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



Логические операции - часть 2


 
      Поскольку микропроцессор 8088 работает с байтами или словами,
    он повторяет результаты таблицы с каждым битом операнда.  Например,
    байтовая команда выполняет логическое И со значениями нулевого бита
    обеих операндов а помещает результат в бит 0 результата.  Затем эта
    команда повторяет функцию И с битами от первого до седьмого.  В
    результате получается побитовая функция И над отдельными битами
    операндов.
 
      Функция AND равна 1 только тогда, когда оба операнда равны 1. В
    терминах истинности, результат есть истина только тогда, когда и X,
    и Y истинны. Функция OR дает 1, если хотя бы один из операндов
    равен 1. Результат есть истина, если либо X, либо Y являются
    истинными. Результат функции XOR равен 1, только если один из
    операндов равен 1, а другой равен 0. Если же оба операнда равны 0,
    или оба равны 1, то результат равен 0. Функция исключающее ИЛИ в
    точности соответствует сложению, у которого игнорируется перенос.
 
      Фиг. 4.19 иллюстрирует логические команды микропроцессора
    8088. Команде NOT требуется один операнд, а ее форма идентична
    команде NEG. Остальные логические команды копируют синтаксис команд
    сложения и вычитания.
 
      Когда микропроцессор 8088 делает логическую операцию, он
    устанавливает флаги в соответствии с результатом. Так как операция
    не арифметическая, флаги переноса и переполнения всегда
    устанавливаются равными 0. Флаг дополнительного переноса после
    логических операций остается неопределенным, в то время как другие
    флаги (знак, нуль) правильно отражают результат операции.
    Исключение представляет команда NOT, которая не изменяет ни одного
    флага.
          Microsoft (R) Macro Assembler Version 5.00              1/1/80 04:01:15
          Фиг. 4.19 Логические команды                      Page  1-1
 
                                        PAGE    ,132
                                        TITLE   Фиг. 4.19 Логические команды



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