Система команд микропроцессора КР580вм80а на базе микро-ЭВМ "Электроника 580". Технические характеристики микро-ЭВМ, страница 11

шага

Регистры

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