Está en la página 1de 9

2.

12
OPERACIONES
LGICAS.
Equipo: Sementales del pantano.
Ing. Sistemas computacionales.

TABLA DE OPERACIONES
LGICAS.

INSTRUCCION AND.
La instruccin AND realiza una operacin AND booleana (a nivel de bits)

entre cada par de bits coincidentes en dos operandos, y coloca el resultado


en el operando de destino:
AND destino, origen

Se permiten las siguientes combinaciones de operandos.


AND reg,reg
AND reg,mem(memoria)
AND reg,imm(valor inmediato)
AND mem,reg
AND mem,imm

La instruccin AND se utiliza para borrar los bits seleccionados y preservar

otros. En el siguiente ejemplo, los cuatro bits superiores se borran y los


cuatro bits inferiores permanecen sin cambios:

Las siguientes instrucciones llevan a cabo esta operacin:

mov al,00111011b
and al,00001111b
Los cuatro bits inferiores podran contener informacin til, mientras que no

nos importan los cuatro bits superiores. Es til pensar en esta tcnica como
una extraccin de bits, ya que los cuatro bits inferiores se sacan de AL.

INSTRUCCIN OR
La instruccin OR realiza una operacin OR booleana entre cada par de bits

coincidentes en dos operandos, y coloca el resultado en el operando de destino:


OR destino, origen
La instruccin OR utiliza las mismas combinaciones de operandos que la

instruccin AND:
OR reg, reg
OR reg, mem
OR reg, imm
OR mem, reg
OR mem, imm

La instruccin OR se utiliza para activar los bits seleccionados y preservar

los dems. se aplica un OR entre 3Bh y 0Fh. Los cuatro bits inferiores del
resultado se activan y los cuatro bits superiores permanecen sin cambio:

La instruccin OR puede usarse para convertir un byte que contenga un

entero entre 0 y 9, en un dgito ASCII.

INSTRUCCIN XOR.
La instruccin XOR realiza una operacin booleana OR exclusivo entre cada

par de bits coincidentes en dos operandos, y almacena el resultado en el


operando de destino:
XOR destino, origen
La instruccin XOR utiliza las mismas combinaciones y tamaos de

operandos que las instrucciones AND y OR. Para cada bit coincidente en los
dos operandos, se aplica lo siguiente: Si ambos bits son iguales (ambos 0 o
ambos 1), el resultado es 0; en cualquier otro caso, el resultado es 1. La
siguiente tabla de verdad describe la expresin booleana x y:

Un bit al que se le aplica OR exclusivo con 0 retiene su valor, y un bit al

que se le aplica OR exclusivo con 1 cambia al valor opuesto (se


complementa). XOR se invierte a s mismo cuando se aplica dos veces al
mismo operando. La siguiente tabla de verdad muestra que, cuando se
aplica OR exclusivo al bit x con el bit y dos veces, se revierte a su valor
original:

INSTRUCCIN NOT.
La instruccin NOT cambia el valor de todos los bits en un operando. Al

resultado se le llama complemento a uno. Se permiten los siguientes tipos


de operandos:
NOT reg
NOT mem

Por ejemplo, el complemento a uno de F0h es 0Fh:

mov al,11110000b
not al ; AL = 00001111b
Banderas Ninguna bandera se ve afectada por la instruccin NOT.

También podría gustarte