Operación MUL y tipo de operador (byte o palabra).

Operación MUL y tipo de operador (byte o palabra).

de Miguel Orlando Da Silva Maciel -
Número de respuestas: 2

Hola gente, en las notas del curso dice que la operación MUL puede recibir un operador que es palabra o byte, y según el tipo de operador almacenará los resultados en AX o en DX:AX.

Si hago algo cómo:

MOV DX, 3

MOV AX, 3

MUL DX

Entonces hago la multiplicación 3x3 y tengo 9 almacenado en AX, ¿es así?

¿El hecho de usar un registro como operador (2 bytes, 1 palabra en 8086) implica que tengo el resultado en DX:AX?

Saludos y gracias.

En respuesta a Miguel Orlando Da Silva Maciel

Re: Operación MUL y tipo de operador (byte o palabra).

de Federico Rivero -

Correcto.

Luego de ejecutar el código tendrías AX = 9 y DX = 0. 

El resultado de 32 bits sería:

 00...00    00..001001
     DX             AX

Saludos,

         Federico

En respuesta a Federico Rivero

Re: Operación MUL y tipo de operador (byte o palabra).

de Juan Ignacio Sanchez Sampayo -

Hola, a mi me queda la duda de cómo utilizar la parte alta en caso de ser necesario..

Supongamos que tengo:

AX = FFFFh

CX = 2

entonces:

MUL CX

Al final obtendría

DX = 1

AX = FFFE

Pero cómo uso esto en otras operaciones?