|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jun 2007
Messaggi: 5
|
[Assembly] ADD DOUBLEWORD, WORD
Ciao a tutti!
Questa volta il mio problema è di carattere generale, infatti non riesco a sommare una WORD ad una DOUBLEWORD. In linea teorica dovrei effettuare una semplice estensione del segno con l'istruzione CWD, tuttavia essa estende la mia variabile dal registro AX a DX. Dovendo quindi effettuare una somma del tipo ADD var1, var2 dove var1 è una doubleword e var2 è una word, quali sono gli step da seguire? Come faccio a recuperare il valore contenuto nei due registri e sommarlo alla doubleword? Spero di essere stato abbastanza comprensibile, grazie! N.B: il numero è negativo, quindi devo necessariamente effettuare l'estensione del segno. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Opzione 1: Codice:
CWDE ; sign extension EAX <- AX ADD ECX,EAX Codice:
MOVSX EAX,AX ; sign extension EAX <- AX ADD ECX,EAX
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 | |
Junior Member
Iscritto dal: Jun 2007
Messaggi: 5
|
Quote:
Avevo in mente solo MOVZX per gli interi ma è vero che esiste anche MOVSX, ancora grazie ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:04.