1.2.5. Логические операции

Самые распространенные варианты значений, которые может принимать один бит, - это значения «правда» и «ложь», используемые в логике, откуда происхо­дят так называемые «логические операции» над битами. Так, если объединить «правду» и «правду» — получится «правда», а если объединить «правду» и «ложь» - «правды» не получится. В ассемблере нам встретятся четыре основные опера­ции - И (AND), ИЛИ (OR), «исключающее ИЛИ» (XOR) и отрицание (NOT), действие которых приводится в табл. 4.

Таблица 4. Логические операции

И

ИЛИ

Исключающее ИЛИ

Отрицание

0 AND 0 = 0

0 OR 0 = 0

0XOR 0 = 0

NOT 0= 1

0 AND 1 = 0

0 OR 1 = 1

0XOR 1 = 1

NOT 1=0

1 AND 0 = 0

1 OR 0= 1

1 XOR 0 = 1

 

1 AND 1 = 1

1 OR 1 =1

1 XOR 1 = 0

 

Все перечисленные операции являются побитовыми, поэтому для выполнения логического действия над числом надо перевести его в двоичный формат и про­извести операцию над каждым битом, например:

96h AND OFh = 10010110b AND 00001111b = 00000110b = 06h