в) ввести исходные данные и выполнить программу в пошаговом режиме;
г) после выполнения каждого шага программы заносить в таблицу 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 – число положительное.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.