Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Команды логических операций: AND, OR, XOR, NOT, TEST.

Читайте также:
  1. I. Профилактику экологических правонарушений.
  2. If условие then серия; - это сокращенная форма команды если
  3. S53.Сущность психологических методов управления.
  4. Анализ технологических карт
  5. Археология, ее место и значение среди исторических наук. Основные методы археологических исследований
  6. Атмосферный воздух как объект экологических отношений
  7. А—В современном мире нарушен баланс между обществом и природой , что свидетельствует об обострении экологических проблем во всемирном масштабе
  8. Билет 2.Структура и функции социологических наук.
  9. Билет 24.Мост. Его участие в регуляции различных физиологических процессов.
  10. Билет 8.Характеристика современных социологических теорий. Структурно-функциональный подход
· Команда: AND приемник, источник
· Назначение: Логическое И
· Процессор:  

Команда выполняет побитовое «логическое И» над приемником (регистр или переменная) и источником (число, регистр или переменная; источник и приемник не могут быть переменными одновременно) и помещает результат в приемник. Любой бит результата равен 1, только если соответствующие биты обоих операндов были равны 1, и равен 0 в остальных случаях. Наиболее часто AND применяют для выборочного обнуления отдельных бит, например, команда

and al,00001111b

обнулит старшие четыре бита регистра AL, сохранив неизменными четыре младших.

Флаги OF и CF обнуляются, SF, ZF и PF устанавливаются в соответствии с результатом, AF не определен.

· Команда: OR приемник, источник
· Назначение: Логическое ИЛИ
· Процессор:  

Выполняет побитовое «логическое ИЛИ» над приемником (регистр или переменная) и источником (число, регистр или переменная; источник и приемник не могут быть переменными одновременно) и помещает результат в приемник. Любой бит результата равен 0, только если соответствующие биты обоих операндов были равны 0, и равен 1 в остальных случаях. Команду OR чаще всего используют для выборочной установки отдельных бит, например, команда

or al,00001111b

приведет к тому, что младшие четыре бита регистра AL будут установлены в 1.

При выполнении команды OR флаги OF и CF обнуляются, SF, ZF и PF устанавливаются в соответствии с результатом, AF не определен.

· Команда: XOR приемник, источник
· Назначение: Логическое исключающее ИЛИ
· Процессор:  

Выполняет побитовое «логическое исключающее ИЛИ» над приемником (регистр или переменная) и источником (число, регистр или переменная; источник и приемник не могут быть переменными одновременно) и помещает результат в приемник. Любой бит результата равен 1, если соответствующие биты операндов различны, и нулю, если одинаковы. XOR используется для самых разных операций, например:

xor ах,ах; обнуление регистра АХ

или

xor ах,bх

xor bх,ах

xor ах,bх; меняет местами содержимое АХ и ВХ

Оба этих примера могут выполняться быстрее, чем соответствующие очевидные команды

mov ax,0

или

xchg ax,bx

· Команда: NOT приемник
· Назначение: Инверсия
· Процессор:  

Каждый бит приемника (регистр или переменная), равный нулю, устанавливается в 1, и каждый бит, равный 1, сбрасывается в 0. Флаги не затрагиваются.

· Команда: TEST приемник, источник
· Назначение: Логическое сравнение
· Процессор:  

Вычисляет результат действия побитового «логического И» над приемником (регистр или переменная) и источником (число, регистр или переменная; источник и приемник не могут быть переменными одновременно) и устанавливает флаги SF, ZF и PF в соответствии с полученным результатом, не сохраняя результат (флаги OF и CF обнуляются, значение AF не определено). TEST, так же как и СМР, используется в основном в сочетании с командами условного перехода (Jcc), условной пересылки данных (CMOVcc) и условной установки байт (SETcc).




Дата добавления: 2015-01-30; просмотров: 151 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав