Instrucciones lógicas en el microcontrolador AVR

Las instrucciones lógicas son las instrucciones que realizan operaciones aritméticas básicas como AND, OR, XOR, etc. En el microcontrolador AVR, el operando de destino siempre es un registro.

La siguiente tabla muestra las instrucciones lógicas:

Instrucción operando Explicación Ejemplo
Y D, S D = D AND S
Realiza una operación AND en los operandos
y almacena el resultado en el operando de la izquierda
Y D, S
Y YO D, k(constante) D = D AND k
Realiza una operación AND en los operandos
y almacena el resultado en el operando de la izquierda siendo el operando de la derecha una constante
ANDI D, k
O D, S D = D OR S
Realiza una operación OR en los operandos
y almacena el resultado en el operando de la izquierda
O D, S
O YO D, k D = D OR k
Realiza una operación OR en los operandos
y almacena el resultado en el operando de la izquierda siendo el operando de la derecha una constante
ORI D, k
EOR D, S D = D XOR S
Realiza una operación EX-OR en los operandos
y almacena el resultado en el operando de la izquierda
EOR D, S
COM D. D = complemento a 1 de D
La acción del complemento cambia ‘1’s a ‘0’s
y ‘0’s a ‘1’s
COM D
NEG D D = complemento a 2 de D
Esta instrucción toma el complemento a 2
NEG D
PC D, S Compara D y S
Esta instrucción es realmente una acción de resta.
La única diferencia es que los valores de los registros no cambian.
PC D, S
IPC D, k Compara D y k
La única diferencia entre CP y CPI es que
CPI tiene uno de los operandos como constante
CP D, k

Nota:
D y S son Destino y Origen respectivamente. Ambos son registros. k es una constante

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 *