с битами от первого до
Поскольку микропроцессор 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 Логические команды
Содержание Назад Вперед