Tienes los pares por que al multiplicar por ejemplo el valor mas alto que puedes en un unsiged ejemplo con AL, 0xFF = 255 = 11111111
El resultado de este seria un unsigned de 16 bits, y este tendra que estar en un registro de 16 como AX.
Lo mismo cuando multiplicas un unsigned de 16 bits en AX este se puede tornar a 32 bits, hay el registro DX, el resto del resultado se gurarda en el otro.
Si el resultado no pasa del tamaño no tiene porque usar el registro concatenado.
Asi en todos. Saludos.
entonces suponiendo que el resultado sea 0110 1010 1110 0110
me quedarian los 2 primeros bytes en DX y los 2 ultimos en AX, asi?
DX:0110 1010
AX:1110 0110
entonces como haria para mover el resultado a un registro de 32 bits?
supongamos:
mov AX, 655
mul 321
;digamos que el resultado se torno en una DWORD, como hago para mover ese valor a ECX por ejemplo?=