Изучение архитектуры и системы команд INTEL-совместимых микропроцессоров. Коршунов А.Д. - 11 стр.

UptoLike

Составители: 

11
+150 + (-150) = 0096h + FF6Ah = 10000h
Единица в 16-м разряде не помещается в слово, и значит, мы действительно
получили 0. В этом формате старший (7-й или 15-й для байта или слова
соответственно) бит всегда соответствует знаку числа: 0 — для положительных и
1 — для отрицательных. Таким образом, схема с использованием дополнения до
двух выделяет для положительных и отрицательных чисел
равные
диапазоны: -128 — +127 для байта, -32768 — +32767 для слова.
1.1.5. Логические операции
Один из широко распространенных вариантов значений, которые может
принимать один бит, — это значения «истина» и «ложь», используемые в логике,
откуда происходят так называемые «логические операции» над битами. В
программировании обычно используются четыре основные операцииИ (AND),
ИЛИ (OR), исключающее ИЛИ (XOR) и отрицание (NOT), действие которых
приводится в табл. 3.
Таблица 3. Логические операции.
И ИЛИ
Исключающее
ИЛИ
НЕ
0 AND 0 = 0 0 OR 0 = 0 0 XOR 0 = 0 NOT 0 = 1
0 AND 1 = 0 0 OR 1 = 1 0 XOR 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 0Fh =
= 10010110b AND 00001111b =
= 00000110b = 06h
                                                                                 11
           +150 + (-150) = 0096h + FF6Ah = 10000h
       Единица в 16-м разряде не помещается в слово, и значит, мы действительно
получили 0. В этом формате старший (7-й или 15-й для байта или слова
соответственно) бит всегда соответствует знаку числа: 0 — для положительных и
1 — для отрицательных. Таким образом, схема с использованием дополнения до
двух     выделяет   для    положительных    и   отрицательных       чисел   равные
диапазоны: -128 — +127 для байта, -32768 — +32767 для слова.


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


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


                                                    Таблица 3. Логические операции.
                                         Исключающее
                И            ИЛИ                                  НЕ
                                             ИЛИ
           0 AND 0 = 0    0 OR 0 = 0      0 XOR 0 = 0          NOT 0 = 1
           0 AND 1 = 0    0 OR 1 = 1      0 XOR 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 0Fh =
           = 10010110b AND 00001111b =
           = 00000110b = 06h