Operaciones lógicas
Utilizadas para realizar operaciones lógicas sobre el operando. AND, NEG, NOT, OR, TEST, XOR.
Instrucción NOT (NOT)
• Realiza un NOT lógico, bit a bit, con el operando, esdecir, que invierte el valor de cada uno de los bits del operando.
Instrucción AND (AND)
• Realiza un AND lógico, bit a bit, entre el operando destino y el operando fuente, almacenando elresultado en el operando destino. Como la filosofía de esta operación es "valor 1 si los dos bits son 1", se puede utilizar como máscara, filtrando sólo aquellos bits (1) del primer operando quecoincidan con los bits (1) del segundo operando.
Instrucción OR (OR)
• Realiza un OR lógico, bit a bit, entre el operando destino y el operando fuente, almacenando el resultado en el operandodestino. La filosofía de esta operación es "valor 0 si los dos bits son 0". Su utilidad es poner algunos bits a 1, inalterando el resto.
Instrucción XOR (eXclusive OR)
• Realiza un XOR lógico, bit abit, entre el operando destino y el operando fuente, almacenando el resultado en el operando destino. La filosofía de esta operación es "valor 0 si los dos bits son iguales". Su utilidad es invertir elvalor de algunos bits, inalterando el resto; o bien hacer un XOR consigo mismo para poner el operando a 0.
TEST (Comparación lógica)
Realiza una operación Y lógica entre los dos operandos perosin almacenar el resultado. Los indicadores son afectados con la operación. Ejemplo:
TEST AL, BH
NEG (Generar complemento-2)
Esta instrucción genera el complemento-2 del operando destino.
NEGrealiza la operación aritmética de negado de un operando y guarda el resultado en el mismo operando. Admite todos los tipos de direccionamiento, excepto inmediato.
NEG reg
NEG mem
La operación querealiza es: 0 – operando.
Afecta a todos los bits del registro de estado, poniendo el bit AF a 1.
NEG destino
Ejemplo:
Si AX=1234h entonces
NEG AX ; AX= 0-1234h=EDCCH
CORRIMIENTOS Y...
Regístrate para leer el documento completo.