Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Huawei Matebook 14: sottile, robusto e con un gran display
Huawei Matebook 14: sottile, robusto e con un gran display
Il display da 14,2 pollici di diagonale, dotato di tecnologia OLED e rapporto di 3:2 tra i lati, è il punto di forza di questo notebook votato alla produttività personale. Sottile, robusto e caratterizzato da una elevata autonomia con batteria MateBook 14 svolge al meglio tutte le necessità d'uso di chi deve lavorare e intrattenersi lontano da una presa di corrente
HONOR 200 Series e Studio Harcourt: come fare ritratti con uno smartphone
HONOR 200 Series e Studio Harcourt: come fare ritratti con uno smartphone
Dare nuova linfa ad un comparto fotografico di uno smartphone medio gamma non è facile. HONOR però ci è riuscita con i nuovi HONOR 200 e 200 Pro trovando nello Studio Harcourt di Parigi un alleato capace di co-ingegnerizzare i due smartphone in modo da renderli unici proprio sulle foto ritratto. Ecco cosa significa
Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W
Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W
realme GT 6 fa il suo ingresso nel mercato degli smartphone anche in Italia, volendosi distinguere per le prestazioni e un comparto fotografico molto versatile con un prezzo abbondantemente sotto i 1000€. Fra le sue caratteristiche peculiari un SoC potente e la ricarica da ben 120W, senza dimenticare il display che nei nostri test ha mostrato valori eccezionali. Con queste doti, il nuovo device realme può essere considerato fra i flagship killer del 2024.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-08-2020, 11:03   #1
zio_mangrovia
Member
 
Iscritto dal: Feb 2009
Messaggi: 258
GNU assembly x86 - indirizzamento indiretto con registro indice

In ambiente Gnu Assembler con cpu compatibile con la famiglia INTEL x86 a 32 bit, ho un vettore di 10 componenti (da 2 byte ciascuna); l'indirizzo del vettore è passato tramite il registro EBX.
L'istruzione MOV mi da diversi errori che non comprendo, il mio obiettivo è di scorrere il vettore all'infinito:

Codice:
             MOV $0, %ESI
loop:        MOV (%EBX)(,%ESI, 2), %AX
             INC %ESI
             JMP loop
Non comprendo perchè l'istruzione MOV (%EBX)(,%ESI, 2), %EAX restituisce errore durante il processo di compilazione.
Se sostituissi a %EBX un'etichetta predefinita (es. "numero", definita come numero: .WORD 1, 2, 3, 4, ....) tutto funzionerebbe regolarmente (es. MOV numero(,%ESI, 2), %AX )

Se non capisco male l'operando sorgente della MOV dovrebbe essere tramite il contenuto del registro EBX (indirizzo di memoria)+il contenuto del registro ESI*2.
Dove sbaglio?
zio_mangrovia è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2020, 11:53   #2
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
segment-override:signed-offset(base,index,scale)

quindi non puoi fare

Codice:
MOV (%EBX)(,%ESI, 2), %AX
l'offset non può essere un registro, ma dev'essere una costante letterale

se EBX è la base, dev'essere

Codice:
MOV (%EBX,%ESI, 2), %AX
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2020, 12:17   #3
zio_mangrovia
Member
 
Iscritto dal: Feb 2009
Messaggi: 258
Quote:
Originariamente inviato da pabloski Guarda i messaggi
segment-override:signed-offset(base,index,scale)
l'offset non può essere un registro, ma dev'essere una costante letterale

se EBX è la base, dev'essere

Codice:
MOV (%EBX,%ESI, 2), %AX
Grazie 1000, non riuscivo a trovare informazioni in merito.

Ultima modifica di zio_mangrovia : 25-09-2020 alle 17:44.
zio_mangrovia è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Huawei Matebook 14: sottile, robusto e con un gran display Huawei Matebook 14: sottile, robusto e con un gr...
HONOR 200 Series e Studio Harcourt: come fare ritratti con uno smartphone HONOR 200 Series e Studio Harcourt: come fare ri...
Recensione realme GT 6: un nuovo flagship killer con display top e ricarica da 120W Recensione realme GT 6: un nuovo flagship killer...
OPPO Reno12 Pro 5G: l'AI arriva alla portata di tutti! La recensione OPPO Reno12 Pro 5G: l'AI arriva alla portata di ...
Opel Astra e il ritorno del GSE: ora la parte elettrica significa sportività Opel Astra e il ritorno del GSE: ora la parte el...
Secret Lab: arrivano le promozioni estiv...
Aveva 596 CPU nascoste nell'auto: uomo a...
Dell: metà dei dipendenti rinunci...
Diablo IV è il miglior lancio di ...
DJI Power 500: ce n'era veramente bisogn...
PlayStation VR2 è un flop: Sony, ...
Lo strano caso della cittadina americana...
L'energia rinnovabile a maggio ha copert...
Beyond Good & Evil: remaster la pros...
Fiat Grande Panda, elettrica o benzina, ...
Starlink Mini, il servizio Internet sate...
TSMC, dai wafer rotondi a quelli rettang...
Minecraft arriverà finalmente anche su P...
Razer DeathAdder V3 HyperSpeed: prestazi...
Una vulnerabilità UEFI impatta po...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www2v