Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Теоретические сведения. Логические инструкции



Логические инструкции

Логические команды служат для сброса или установки отдельных бит в байте или слове. Они включают булевы операторы НЕ, И, ИЛИ, исключающее ИЛИ и операцию тестирования, которая устанавливает флаги, но не изменяет значения своих операндов.

Отрицание. Инструкция not инвертирует все биты байта или слова. Имеет один операнд, изменяет его значение (рисунок 4.1).

Рисунок 4.1 – Использование инструкции not

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

Рисунок 4.2 – Использование инструкции and

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

Рисунок 4.3 – Использование инструкции or

Логическое «Исключающее ИЛИ». Инструкция xor выполняет операцию логическое исключающее ИЛИ двух операндов и помещает результат на место операнда-приемника. Бит результата устанавливается в 1, если соответствующие ему биты операндов имеют противоположные значения, и устанавливается в 0 в противном случае (рисунок 4.4).

Рисунок 4.4 – Использование инструкции хor

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





Дата публикования: 2014-11-28; Прочитано: 405 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...