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

в) ввести исходные данные и выполнить программу в пошаговом режиме;

г) после выполнения каждого шага программы заносить в таблицу 3.2 содержимое регистров А, H, L и ячеек памяти с адресами 820416 и 820516;

д) перевести результат из шестнадцатеричного формата в десятичный.

Таблица 3.2

№ шага

Рег. А

Рег. H

Рег. L

8204

8205

Комментарий

0

00

00

00

00

00

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

1

2

Задание №2.

Произвести сложение двух чисел 8910 и 7610, в двоично-десятичном формате.

Для этого необходимо:

а) указанные числа перевести из десятичного формата в двоично-десятичный, а затем в шестнадцатеричный;

б) составить программу вычисления в соответствии со следующим алгоритмом:

1. Загрузить младший байт первого слагаемого в аккумулятор.

2. Сложить младший байт второго слагаемого с аккумулятором.

3. Произвести десятичную коррекцию результата.

4. Результат (младший байт суммы) записать в память.

5. Загрузить старший байт первого слагаемого в аккумулятор.

6. Сложить старший байт второго слагаемого с аккумулятором с учетом бита переноса.

7. Произвести десятичную коррекцию результата.

8. Результат (старший байт суммы) записать в память.

9. Останов.

Текст программы и исходные данные желательно расположить в адресном пространстве ОЗУ в соответствии с таблицей 3.3.

Таблица 3.3

Адрес

Содержимое

8000

81FF

Текст программы

8200

МБ 1-го слагаемого

8201

СБ 1-го слагаемого

8202

МБ 2-го слагаемого

8203

СБ 2-го слагаемого

8204

МБ суммы

8205

СБ суммы

в) ввести исходные данные и выполнить программу в пошаговом режиме;

г) после выполнения каждого шага программы заносить в таблицу 3.4 содержимое регистров А, H, L и ячеек памяти с адресами 8204 и 8205;

Таблица 3.4

№ шага

Рег. А

Рег. H

Рег. L

8204

8205

Комментарий

0

00

00

00

00

00

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

1

2

д) перевести результат из шестнадцатеричного формата в десятичный.

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

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

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

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

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

1. Изучить действие арифметических команд вычитания и приращения.

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

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

4.2.1. Команды вычитания

Как следует из изложенного выше единственной незаменимой арифметической командой является команда «сложение». Так, микропроцессор может выполнять вычитание методом сложения с дополнительным кодом.

Метод сложения с дополнительным кодом состоит в следующем. Любое отрицательное число, в данном случае вычитаемое со знаком минус можно представить в дополнительном коде. Для этого необходимо проинвертировать все разряды прямого кода числа. При этом получаем обратный код числа. Затем к обратному коду числа прибавляем единицу младшего разряда и получаем дополнительный код.

При таком представлении числа старший бит дополнительного кода несет информацию о знаке исходного числа: 1 – число отрицательное, 0 – число положительное.