Instrucciones de transferencia de datos en el microcontrolador AVR

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *