CIao raga, sto imparando l'assembly a scuola. Dovrei dare un piccolo programmino, che faccia la somma tra due numeri. Ma questa somma deve essere a 4 byte. Potete darmi una dritta?
CIao raga, sto imparando l'assembly a scuola. Dovrei dare un piccolo programmino, che faccia la somma tra due numeri. Ma questa somma deve essere a 4 byte. Potete darmi una dritta?
Quale assembly stai studiando? Dipende dal tipo di CPU e dalla modalita' con cui la usi ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
oopppss.. hai ragione. Sto studiando l' 8086.
Uso però un emulatore 8086.
I registri nell'8086 sono a 2 byte ...
Comunque:
codice:mov ax, numero1 mov bx, numero2 add ax,bx
Grz per l tuo aiuto menphisx, purtroppo quello già lo sapevo.
Il mio problema è proprio questo. Realizzarlo su 4 byte.
sapete dirmi se è possibile accodare due registri di 16 bit. Ad esempio:
DX con AX???
DX:AX.
Ciao, ahimé non ricordo quasi nulla di Assembly, comunque, se non ricordo male i professori volevano farci gestire l'overflow con questo esercizio... Quindi bisogna giocare anche con quello...
Spero di esserti stato utile.
Si, sto pensando anke a quello. Ma sapresti dirmi se posso accodare due registri generali??
tipo DX:AX???
Non puoi usare automaticamente i due registri.
Se devi fare la somma di
BX:CX
con
DX:AX
in modo che questi ultimi contengano il risultato, devi scrivere
ADD AX,CX
ADC DX,BX
No MP tecnici (non rispondo nemmeno!), usa il forum.
Io dovrei fare un piccolo programmino che faccia la somma su 4 byte. e quindi avevo pensato di utilizzare 2 registri per ogni operando.
Non ho capito il tuo post Oregon.
Tu se ho capito bene, sommi AX con CX mettendo il risultato in AX, dopodiche, sommi DX e BX con il flag di carry memorizzando tutto in DX??