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

№ шага

Рег. А

813F

8140

Комментарий

0

00

12

00

Исходные данные

1

2

4. Прокомментировать действия микро-ЭВМ на каждом шаге.

Задание №2.

1. Ввести в память микро-ЭВМ следующую программу:

Мнемокод

Операнд

LXI H

MOV A, M

ADD A

INX H ***

MOV M, A

HLT

813F

***Команда INXH производит увеличение на 1 содержимого регистровой пары HL.

2. Записать в ячейку памяти по адресу 813F16 любое число, например 1210, а по адресу 814016 и в регистры А, H, L - число 00.

3. Выполняя программу в пошаговом режиме, после выполнения каждого шага, записывать в таблицу 2.2 содержимое регистров A, H, L и ячеек памяти с адресами 813F16 и 814016.

Таблица 2.2

шага

Рег. А

Рег. H

Рег. L

813F

8140

Комментарий

0

00

00

00

12

00

Исходные данные

1

2

4. Прокомментировать действия микро-ЭВМ на каждом шаге.

2.4. Содержание отчета

В отчете привести наименование и цель работы, тексты программ задач №1 и №2, заполненные таблицы 2.1 и 2.2 с подробными комментариями.

Лабораторная работа №3

Изучение арифметических команд (часть 1)

3.1. Цель работы

1. Изучить действие арифметических команд сложения и десятичной коррекции.

2. Получить практические навыки составления программ.

3.2. Краткие сведения из теории

3.2.1. Команды сложения

Большинство микропроцессоров в действительности могут выполнять только одну арифметическую операцию - сложение. Способность микропроцессоров выполнять другие арифметические действия обусловлена тем, что сложение они могут выполнять различными способами и очень быстро. Например, микропроцессор может сложить одно двоичное число с дополнительным кодом другого двоичного числа, тем самым реализуется операция вычитания. Сложение может быть повторено множество раз, а это не что иное, как операция умножения. Повторяющееся вычитание представляет собой операцию деления.

Все рассматриваемые в данном разделе команды, кроме последней, складывают данные, на которые имеется указание в команде, с данными, находящимися в аккумуляторе. Результат выполнения команды «сложение» (сумма) помещается в аккумулятор. Исходное содержимое аккумулятора теряется. При этом могут изменяться разряды (флаги) регистра состояния.

К командам «обычного» сложения относятся:

Сложение с регистром                                                   ADD r

Косвенное сложение с памятью                                   ADD М

Сложение с непосредственными данными                ADI, данные

Сложение содержимого регистровых пар                  DAD rp

3.2.2. Команды сложения с переносом

Кроме обычных команд сложения, рассмотренных выше, существует еще одна разновидность этих команд. Отличаются они тем, что при их выполнении в сложении участвует содержимое разряда (флага) переноса регистра состояния. Таким образом, содержимое области памяти прибавляется к содержимому аккумулятора, а затем к полученной сумме прибавляется значение разряда переноса регистра состояния, полученное на предыдущем шаге вычисления.

Команды «сложение с переносом» незаменимы при выполнении арифметических операций повышенной точности, когда для представления одного числа используют два и более двоичных слов. При работе с 8-разрядным микропроцессором используя одно слово для изображения числа можно представить числа от 010 до 25510, используя два слова для изображения одного числа (двойной формат), можно представить числа от 010 до 6553510, применяя тройной формат, оказывается возможным представить числа от 010 до 1677721510 и т. д.