El documento describe diferentes operaciones lógicas a nivel de bits como AND, OR, XOR y NOT. AND devuelve 1 si los bits coincidentes de ambos operandos son 1 y 0 en caso contrario. OR devuelve 1 si los bits coincidentes de uno o ambos operandos son 1 y 0 si ambos son 0. XOR establece el bit resultado en 1 si los bits de los operandos son diferentes y en 0 si son iguales. NOT cambia los bits de un solo operando, cambiando los 0 a 1 y viceversa. TEST funciona como AND pero no modifica el primer operando.
2. Operaciones Lógicas
Israel Alexander Campoverde
Eduardo Alexander León
Jhomaira Pérez
David Steven Pacheco
Katty Jackeline Salinas
Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables
Carrera de Ingeniería en Sistemas/Computación
Junio, 2020
Loja, Ecuador
3. AND
La instrucción AND se utiliza para admitir
expresiones lógicas mediante la operación
AND a nivel de bit. La operación AND a
nivel de bit devuelve 1, si los bits
coincidentes de ambos operandos son 1,
de lo contrario, devuelve 0.
4. ORLa instrucción OR se utiliza para admitir la
expresión lógica mediante la operación OR
a nivel de bits. El operador OR a nivel de bit
devuelve 1, si los bits coincidentes de uno o
ambos operandos son uno. Devuelve 0, si
ambos bits son cero.
5. XOR
La instrucción XOR implementa la operación
XOR bit a bit. La operación XOR establece el bit
resultante en 1, si y solo si los bits de los
operandos son diferentes. Si los bits de los
operandos son iguales (ambos 0 o ambos 1), el
bit resultante se borra a 0.
6. NOTLa instrucción NOT o negación requiere un
solo operando y su función es cambiar el
estado de los bits del mismo, es decir,
cambiar los ceros por unos y los unos por
ceros.
7. TESTLa instrucción TEST funciona igual que la
operación AND, pero a diferencia de la
instrucción AND, no cambia el primer
operando. Entonces, si necesitamos
verificar si un número en un registro es par
o impar, también podemos hacerlo usando
la instrucción TEST sin cambiar el número
original.
TEST AL, 01H
JZ EVEN_NUMBER