№ шага |
Регистры |
8202 |
Флаг нуля |
Комментарий |
||||
А |
В |
С |
H |
L |
||||
0 |
00 |
00 |
00 |
00 |
00 |
00 |
- |
Исходные данные |
1 |
||||||||
2 |
д) перевести результат из шестнадцатеричного формата в десятичный.
4.4. Содержание отчета
В отчете привести наименование и цель работы, тексты программ задач №1 и №2, записанные в мнемокодах и машинных кодах, заполненные таблицы 4.3 и 4.5 с подробными комментариями.
Лабораторная работа №5
Изучение логических команд
5.1. Цель работы
1. Изучить действие логических команд.
2. Получить практические навыки составления программ.
5.2. Краткие сведения из теории
5.2.1. Логические команды
Команды этой группы предназначены для выполнения логических, или булевых, операций над данными, содержащимися в регистрах, ячейках памяти, а также над флагами условий.
Во-первых, это четыре команды, с помощью которых могут быть реализованы основные логические операции: И, ИЛИ, исключающее ИЛИ и НЕ.
Во-вторых, команда «сравнение».
В-третьих, команды простого и циклического сдвигов.
5.2.2. Команды И, ИЛИ, исключающее ИЛИ и НЕ
Рассматриваемые логические операции являются побитовыми. Они всегда выполняются над содержимым аккумулятора и каким-то другим словом из регистра или из памяти. По окончании логической операции результат загружается в аккумулятор. Исходное содержимое аккумулятора при этом теряется. При этом может измениться состояние флагов регистра состояния. По результатам этих операций флаги переноса и дополнительного переноса сбрасываются (принимают значение 0).
Команда И может быть следующих трех видов:
И над регистром и аккумулятором ANA r
И над косвенно адресуемой памятью и аккумулятором ANA М
И над непосредственными данными и аккумулятором ANI, данные
Следующий пример иллюстрирует выполнение логической команды ANА В:
Содержимое аккумулятора |
1011 1010 |
Содержимое регистра В |
1111 0000 |
Результат (регистр А) |
1011 0000 |
Команда ИЛИ также может быть трех видов:
ИЛИ над регистром и аккумулятором ORA r
ИЛИ над косвенно адресуемой памятью и
аккумулятором ORA М
ИЛИ над непосредственными данными и
аккумулятором ORI, данные
Следующий пример иллюстрирует выполнение логической команды ORA В:
Содержимое аккумулятора |
1011 1010 |
Содержимое регистра В |
0000 1111 |
Результат (регистр А) |
1011 1111 |
Команды И и ИЛИ могут быть использованы для поразрядного маскирования данных.
Команда исключающее ИЛИ может быть следующих видов:
Исключающее ИЛИ над регистром и
аккумулятором XRA r
Исключающее ИЛИ над косвенно адресуемой
памятью и аккумулятором XRA М
Исключающее ИЛИ над непосредственными
данными и аккумулятором XRI, данные
Следующий пример иллюстрирует выполнение логической команды исключающее XRA В:
Содержимое аккумулятора |
1001 0110 |
Содержимое регистра В |
1010 1111 |
Результат (регистр А) |
0011 1001 |
Команда НЕ имеет следующий вид:
Инверсия аккумулятора CMA
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.