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