Las instrucciones de transferencia de datos son las instrucciones que se utilizan para transferir datos al microcontrolador .
Estas instrucciones se pueden utilizar para transferir datos desde:
- Registro a registro :
en transferencia de registro a registro, transferencia de datos de un registro a otro registro. Considere un ejemplo en el que tiene que realizar una suma binaria.
Ejemplo:
en este ejemplo, los primeros datos se transferirán al registro B y luego se transferirán del registro B al registro acumulador.MVI B, 05 MOV A, B
- Registro a la memoria:
en esta transferencia de datos, los datos se transferirán del registro a la ubicación de memoria dada. considere un ejemplo donde la ubicación dada es 201k y tiene que copiar datos del acumulador.
Ejemplo –STA 201K
- Memoria a registro:
en esta transferencia de datos, los datos se transferirán de la memoria al registro. Considere un ejemplo donde la ubicación dada es 201k y tiene que cargar datos desde esta ubicación de memoria al acumulador.
Ejemplo –LDA 2020k
- Constante para Registrar:
En esta transferencia de datos, los Datos serán transferidos al registro inmediato dado. Considere un ejemplo en el que los datos dados son 05 y tiene que cargar datos en el acumulador.
Ejemplo –MVI A, 05
La siguiente tabla muestra diferentes instrucciones de transferencia:
Instrucción | operando | Explicación | Ejemplo |
---|---|---|---|
MOVIMIENTO | D, S | re = S | MOV D, S |
SUD | D, K (ubicación de memoria) | D = Valor en K | SUD D, K |
LD | D, S | D = Valor en la ubicación de la memoria almacenada en S | LD D, S |
LDI | D, K (constante) | re = k | IDL D, K |
LPM | D, Z (memoria flash) | Almacene el valor en el registro Z de la memoria flash en la ubicación de memoria almacenada en el registro D | L/min D, Z |
EN | D, A | Almacena el valor en el registro A en D. donde A es de [0, 63] (64 registros de E/S) |
EN D, UN |
AFUERA | A, D | Almacena el valor en el registro D en A. donde A es de [0, 63] (64 registros de E/S) |
SALIDA A, D |
STS | k, s | Almacena el valor del registro S en la ubicación de memoria K. | STS K, S |
S T | D, S | Almacene el valor en el registro S en la ubicación de memoria almacenada en el registro D | ST D, S |
EMPUJAR | D | Empuja el contenido de D en la parte superior de la pila | EMPUJAR D |
ESTALLIDO | D | Elimina la entrada superior de la pila y transfiere ese valor a D |
POP D |
D y S son registros. Las instrucciones PUSH y POP son estrictamente para mantener la pila.
Publicación traducida automáticamente
Artículo escrito por kunalsg18elec y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA