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