Instrucciones lógicas y de manipulación de bits
Son instrucciones para la manipulación de bits individuales dentro de una unidad direccionable (byte, palabra, etc.) a través de operaciones booleanas.
Las instrucciones lógicas operan bit a bit sobre los vectores de bits de sus operandos, las más frecuentes en los repertorios son las siguientes:
• NOT (complementación)
• AND (conjunción lógica)
• OR (disyunción lógica)
• XOR (disyunción exclusiva)
• Equivalencia
Con la AND podemos realizar funciones de máscara cuando queramos seleccionar un conjunto determinado de bits, y con la XOR podemos complementar bit a bit un segmento de bits.
En el siguiente ejemplo hemos creado una máscara sobre los 4 bits menos significativos de R1 haciendo la AND con R2, y hemos complementado los 6 bits centrales de R1 haciendo la XOR con R3:
R1 = 1010 0101
R2 = 0000 1111
R3 = 0111 1110
R1 AND R2 = 0000 0101
R1 XOR R3 = 1101 1011
Las instrucciones de manipulación de bits permiten poner a 0 ó a 1 determinados bits del operando, en especial algunos bits del registro de estado.
Fuente: Estructura de Computadores, Facultad de Informática, UCM