Las instrucciones aritméticas son las instrucciones que realizan operaciones aritméticas básicas como la suma, la resta y algunas más. A diferencia del microprocesador 8085, en el microprocesador 8086 el operando de destino no necesita ser el acumulador.
A continuación se muestra la tabla que muestra la lista de instrucciones aritméticas:
CÓDIGO DE OPCIÓN | OPERANDO | EXPLICACIÓN | EJEMPLO |
---|---|---|---|
AGREGAR | D, S | re = re + S | AÑADIR HACHA, [2050] |
ADC | D, S | D = D + S + anterior. llevar | ADC AX, BX |
SUB | D, S | re = re – S | SUBEJE, [SI] |
SBB | D, S | D = D – S – anterior. llevar | SBB [2050], 0050 |
mul | registro de 8 bits | AX = AL * registro de 8 bits. | MUL BH |
mul | registro de 16 bits | DX AX = AX * registro de 16 bits. | MUL CX |
IMUL | Registro de 8 o 16 bits | realiza la multiplicación con signo | IMUL CX |
DIV | registro de 8 bits | AX = AX / registro de 8 bits. ; AL = cociente ; AH = resto | DIV BL |
DIV | registro de 16 bits | DX AX / registro de 16 bits. ; AX = cociente ; DX = resto | DIV CX |
IDIV | Registro de 8 o 16 bits | realiza la división con signo | IDIV BL |
CÍA | D | re = re + 1 | INC HACHA |
DIC | D | re = re – 1 | DIC [2050] |
CBW | ninguna | convierte byte firmado a palabra | CBW |
CWD | ninguna | convierte el byte firmado en palabra doble | CWD |
NEG | D | D = complemento de 2 de D | AL NEG |
DAA | ninguna | acumulador de ajuste decimal | DAA |
DAS | ninguna | acumulador de ajuste decimal después de la resta | DAS |
AAA | ninguna | ASCII ajusta el acumulador después de la adición | AAA |
SAA | ninguna | ASCII ajusta el acumulador después de la resta | SAA |
AAM | ninguna | ASCII ajusta el acumulador después de la multiplicación | AAM |
AAD | ninguna | ASCII ajusta el acumulador después de la división | AAD |
Aquí D significa destino y S significa fuente.
D y S pueden ser registros, datos o direcciones de memoria.