Numero 1:dati AX=0345h. BX=004Dh.
mov 0,bx
Giro:
add dx,ax
dec bx
jnz Giro
...ebbene mi spiegate come DX alla fine risulta 0FBC1h.
In particolare non mi sono chiare 2 cose:la prima è come diamine fa il registro dx che è a 16 bit alla fine ad essere a 5 bit!!!..inoltre decrementare BX che all'inizio è a 004Dh. fino a 0 equivale a fare un bel po di sottrzioni(un pò troppe per un esecizio da fare in 2 minuti)...non c'è un metodo più rapido?
E poi altro ex. dati: BP=8086h. SI=8088h.DS=ABCDh.
mov[bp-8+si],ds
..tale istruzione scrive in memoria ABCDh. all'indirizzo CDFF6h....come mai???...io avrei detto all'indirizzo ABDD6h
P.S. scusate se ho riscritto il topic ma mi ero scordato di taggarlo e il titolo non si modifica![]()