3.5 Instrucciones Aritméticas Enteras 80x85

 

 

OPERACIONES ARITMÉTICAS:


Las operaciones en aritmética binaria a entera permiten a la CPU realizar cálculos con números enteros positivos y negativos con una representación en complemento a 2.

 

  • NEG operando: cambia el signo del operando. Equivaldría al NOT del número y le sumaría 1.
  • ADD destino, fuente: destino = destino + fuente.
  • ADC destino, fuente: destino = destino + fuente + carry (acarreo).
  • SUB destino, fuente: destino = destino - fuente.
  • SBB destino, fuente: destino = destino - (fuente + acarreo).
  • MUL operando: multiplica sin considerar el signo. Multiplica el acumulador {AL} o {AX}por el operando fuente. Si el operando fuente es de tipo byte, el resultado se almacena en AX y si es de tipo palabra el resultado se almacena en AX la parte inferior y en DX la palabra superior.

 

Si tipo fuente = byte:
AX = AL * fuente (multiplicación sin signo)

Si tipo fuente = palabra:
DX, AX = AX * fuente (multiplicación sin signo)

Si mitad superior (CF: acarreo) del resultado = 0
En CC CF = 1

 

  • IMUL operando: multiplica considerando el signo.
  • DIV operando: divide sin considerar el signo, un número contenido en el acumulador entre el operando fuente. El cociente se almacena en el acumulador. El resto se almacena en la extensión del acumulador. Si la extensión de AX será DX (que ocurrirá cuando sea de tipo palabra), la operación y la extensión de AL será AH.
  • IDIV operando: igual que el DIV pero considerando el signo.
  • CBW: pasa de byte a palabra el contenido del acumulador.
  • CWD: pasa de palabra a doble palabra el contenido del acumulador.
  • INC destino: incrementa el destino.
  • DEC destino: decrementa el destino.

 

Inicio