8085 Instrucciones de transferencia de datos

A continuación se muestra la tabla que muestra la lista de instrucciones de transferencia de datos con sus significados.

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

Rd, Sc

M, Sc

Dt, M

Copiar desde el origen (Sc) al destino (Dt)

Esta instrucción copia el contenido del registro de origen en el registro de destino sin ninguna alteración.

Example - MOV K, L

MVI

Rd, datos

M, datos

Mover 8 bits inmediatos

Los datos de 8 bits se almacenan en el registro o la memoria de destino.

Example - MVI K, 55L

LDA

Dirección de 16 bits

Cargue el acumulador

El contenido de una ubicación de memoria, especificado por una dirección de 16 bits en el operando, se copia en el acumulador.

Example - LDA 2034K

LDAX

B / D Reg. par

Cargar el acumulador indirecto

El contenido del par de registros designado apunta a una ubicación de memoria. Esta instrucción copia el contenido de esa ubicación de memoria en el acumulador.

Example - LDAX K

LXI

Reg. par, datos de 16 bits

Cargue el par de registros inmediatamente

La instrucción carga datos de 16 bits en el par de registros designado en el registro o en la memoria.

Example - LXI K, 3225L

LHLD

Dirección de 16 bits

Cargar registros H y L directamente

La instrucción copia el contenido de la ubicación de memoria señalada por la dirección en el registro L y copia el contenido de la siguiente ubicación de memoria en el registro H.

Example - LHLD 3225K

STA

Dirección de 16 bits

Dirección de 16 bits

El contenido del acumulador se copia en la ubicación de memoria especificada por el operando.

Esta es una instrucción de 3 bytes, el segundo byte especifica la dirección de orden inferior y el tercer byte especifica la dirección de orden superior.

Example - STA 325K

STAX

Dirección de 16 bits

Almacenar el acumulador indirecto

El contenido del acumulador se copia en la ubicación de memoria especificada por el contenido del operando.

Example - STAX K

SHLD

Dirección de 16 bits

Almacenar registros H y L directamente

El contenido del registro L se almacena en la ubicación de memoria especificada por la dirección de 16 bits en el operando y el contenido del registro H se almacena en la siguiente ubicación de memoria incrementando el operando.

Esta es una instrucción de 3 bytes, el segundo byte especifica la dirección de orden inferior y el tercer byte especifica la dirección de orden superior.

Example - SHLD 3225K

XCHG

Ninguna

Intercambie H y L con D y E

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

SPHL

Ninguna

Copiar los registros H y L al puntero de la pila

La instrucción carga el contenido de los registros H y L en el registro de puntero de pila. El contenido del registro H proporciona la dirección de orden superior y el contenido del registro L proporciona la dirección de orden inferior.

Example - SPHL

XTHL

Ninguna

Intercambie H y L con la parte superior de la pila

El contenido del registro L se intercambia con la ubicación de la pila señalada por el contenido del registro de puntero de la pila.

El contenido del registro H se intercambia con la siguiente ubicación de la pila (SP + 1).

Example - XTHL

EMPUJAR

Reg. par

Empuje el par de registros en la pila

El contenido del par de registros designado en el operando se copia en la pila en la siguiente secuencia.

El registro de puntero de pila se reduce y el contenido del registro de orden superior (B, D, H, A) se copia en esa ubicación.

El registro del puntero de la pila se reduce de nuevo y el contenido del registro de orden inferior (C, E, L, banderas) se copia en esa ubicación.

Example - EMPUJE K

POPULAR

Reg. par

Pop off stack al par de registros

El contenido de la ubicación de memoria señalada por el registro de puntero de pila se copia en el registro de orden inferior (C, E, L, indicadores de estado) del operando.

El puntero de pila se incrementa en 1 y el contenido de esa ubicación de memoria se copia en el registro de orden superior (B, D, H, A) del operando.

El registro de puntero de pila se incrementa nuevamente en 1.

Example - POPK

AFUERA

Dirección de puerto de 8 bits

Envíe los datos del acumulador a un puerto con dirección de 8 bits

El contenido del acumulador se copia en el puerto de E / S especificado por el operando.

Example - FUERA K9L

EN

Dirección de puerto de 8 bits

Ingrese datos al acumulador desde un puerto con dirección de 8 bits

El contenido del puerto de entrada designado en el operando se lee y se carga en el acumulador.

Example - IN5KL