8085 Instrucciones aritméticas

A continuación se muestra la tabla que muestra la lista de instrucciones aritméticas con sus significados.

Código de operación Operando Sentido Explicación

AÑADIR

R

METRO

Agregue registro o memoria al acumulador

El contenido del registro o la memoria se agrega al contenido del acumulador y el resultado se almacena en el acumulador.

Example - AÑADIR K.

ADC

R

METRO

Agregar registro al acumulador con transporte

El contenido del registro o la memoria & M la bandera de acarreo se agregan al contenido del acumulador y el resultado se almacena en el acumulador.

Example - ADC K

ADI

Datos de 8 bits

Añade lo inmediato al acumulador

Los datos de 8 bits se agregan al contenido del acumulador y el resultado se almacena en el acumulador.

Example - ADI 55K

ACI

Datos de 8 bits

Agregue lo inmediato al acumulador con transporte

Los datos de 8 bits y el indicador Carry se agregan al contenido del acumulador y el resultado se almacena en el acumulador.

Example - ACI 55K

LXI

Reg. par, datos de 16 bits

Cargue el par de registros inmediatamente

La instrucción almacena datos de 16 bits en el par de registros designado en el operando.

Example - LXI K, 3025M

PAPÁ

Reg. par

Agregue el par de registros a los registros H y L

Los datos de 16 bits del par de registros especificado se agregan al contenido del registro HL.

Example - PAPÁ K

SUB

R

METRO

Restar el registro o la memoria del acumulador

El contenido del registro o de la memoria se resta del contenido del acumulador y el resultado se almacena en el acumulador.

Example - SUB K

SBB

R

METRO

Restar la fuente y pedir prestado del acumulador

El contenido del registro o la memoria & M el indicador de préstamo se restan del contenido del acumulador y el resultado se coloca en el acumulador.

Example - SBB K

SUI

Datos de 8 bits

Restar lo inmediato del acumulador

Los datos de 8 bits se restan del contenido del acumulador y el resultado se almacena en el acumulador.

Example - SUI 55K

OSE

Datos de 8 bits

Reste lo inmediato del acumulador con préstamo

El contenido del registro H se intercambia con el contenido del registro D, y el contenido del registro L se intercambia con el contenido del registro E.

Example - XCHG

INR

R

METRO

Incrementar el registro o la memoria en 1

El contenido del registro designado o la memoria se incrementa en 1 y su resultado se almacena en el mismo lugar.

Example - INR K

INX

R

Incrementar el par de registros en 1

El contenido del par de registros designado se incrementa en 1 y su resultado se almacena en el mismo lugar.

Example - INX K

DCR

R

METRO

Disminuir el registro o la memoria en 1

El contenido del registro o la memoria designados se reduce en 1 y su resultado se almacena en el mismo lugar.

Example - DCR K

DCX

R

Disminuir el par de registros en 1

El contenido del par de registros designado se reduce en 1 y su resultado se almacena en el mismo lugar.

Example - DCX K

DAA

Ninguna

Acumulador de ajuste decimal

El contenido del acumulador se cambia de un valor binario a dos dígitos BCD de 4 bits.

Si el valor de los 4 bits de orden inferior en el acumulador es mayor que 9 o si la bandera de CA está activada, la instrucción suma 6 a los cuatro bits de orden inferior.

Si el valor de los 4 bits de orden superior en el acumulador es mayor que 9 o si la bandera de acarreo está activada, la instrucción suma 6 a los cuatro bits de orden superior.

Example - DAA