![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Логические инструкции
Логические команды служат для сброса или установки отдельных бит в байте или слове. Они включают булевы операторы НЕ, И, ИЛИ, исключающее ИЛИ и операцию тестирования, которая устанавливает флаги, но не изменяет значения своих операндов.
Отрицание. Инструкция 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!