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 |