Разработка программы ветвления
Автор: Flynokse • Май 9, 2019 • Лабораторная работа • 274 Слов (2 Страниц) • 366 Просмотры
Лабораторная работа № 7
Разработка программы ветвления
Цель работы: научиться составлять, выполнять и отлаживать программу ветвления на языке Ассемблер с использованием команд условного и безусловного перехода.
Оснащение рабочего места: компьютерный класс, программа –эмулятор микропроцессорной системы на базе микропроцессора КР580 (версия 1.0.2.1735), методическое пособие по выполнению лабораторной работы №7.
Таблица 1 – Вариант индивидуального задания
Вариант | Задание |
11 | 29+(14*17) Использовать регистр C для сумматора. Записать программу с адреса 0007 |
В шестнадцатеричной системе счисления: 10+(16*4)
Решение примера вручную
1) 22*4 (10110*00100)
Таблица 2 – Решение примера 22*4 машинным способом (сумматор неподвижен, множимое сдвигается влево)
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | Множитель |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Сумматор |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | Множимое |
0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | ↔ |
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | ↔ |
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | Сумматор + множимое (Ответ) |
0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | ↔ |
0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | ↔ |
00010110002 = 88H
Таблица 3 – Решение примера 16*4 машинным способом (множимое неподвижно, сумматор сдвигается вправо)
1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | Множимое |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Множитель |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Сумматор |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ↔ |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ↔ |
1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | Сумматор + Множимое |
0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | ↔ |
0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | ↔ |
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | ↔ Ответ |
00010110002 = 88H
...