Assembler для начинающих



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


    Следующий класс команд - логические команды.  Эти команды, точно
    так же, как и арифметические команды, преобразуют данные, но делают
    это не арифметически.  В то время как команды сложения и вычитания
    связаны со школьной арифметикой, логические команды работают со
    значениями 0 и 1, которые использует ЭВМ.  В общем случае, эти
    команды позволяют программе выполнять битовые операции.
 
      Четырьмя основными логическими командами являются AND (и), OR
    (или), XOR (исключающее или), NOT (не). Существуют и другие
    логические функции, состоящие из этих четырех функций, но в
    микропроцессоре 8088 для них нет соответствующих команд. Эти четыре
    команды работают непосредственно с нулями и единицами двоичного
    кода.
 
      Простейшая функция выполняется командой NOT. Эта команда
    основывается на определении единицы и нуля, как истины (TRUE) и лжи
    (FALSE) соответственно. Предложение NOT TRUE (не истина) - это
    FALSE (ложь), а предложение NOT FALSE (не ложь) - это TRUE
    (истина). Команда NOT инвертирует все биты числа данных. Иначе
    говоря, команда NOT эквивалентна вычитанию данных из величины,
    состоящей из всех единиц. Фиг. 4.17 показывает, как оператор NOT
    действует на единственный бит.
 
         Значение    NOT(Значение)
       -------------------------------------
             0          1
             1          0
       ------------------------------------- Фиг. 4.17 Операция NOT
 
      Остальные три логические функции имеют два операнда.  На
    Фиг.4.18 показаны результаты действий, произведенных каждой
    функцией над парой бит.
 
        X       Y     X AND Y    X OR Y     X XOR Y
       -----------------------------------------------------
        0       0        0      0        0
        0       1        0      1        1
        1       0        0      1        1
        1       1        1      1        0
       -----------------------------------------------------
 
                Фиг. 4.18 Логические операции



Содержание  Назад  Вперед