русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Лабораторная работа №4 «Применение логических инструкций»


Дата добавления: 2014-11-28; просмотров: 714; Нарушение авторских прав


Цель работы: изучить особенности обработки логических инструкций процессором, научиться использовать при написании программ логические операторы языка Ассемблер.

Для выполнения работы студент должен: иметь представление о булевой математике, знать основные операции булевой логики, уметь определять значение булевой функции.

Теоретические сведения

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

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

Отрицание. Инструкция 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



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


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.126 сек.