Лабораторная работа №2.
Изучение основных команд микропроцессора К580ИК80.
Цель работы: изучение команд пересылки данных, арифметических и логических команд МП К580ИК80, способов адресации данных, выполнения простых программ.
Задание
Составить программу сложения и вычитания двух чисел. Исходные данные записаны по адресу 8100 и 8101. Результат сложения - 8102, вычитания – 8103.
Блок-схема программы имеет вид
Начало
М А
M REG HL
A + REG HL
A M
M A
M REG HL
A - REG HL
A M
По блок-схеме составим программу
Программа сложения и вычитания двух чисел |
||||
Команда |
Адрес |
Код |
Примечание |
|
LDA |
8200 |
3A |
Команда загружает в аккумулятор первое число из ячейки по адресу 8100 |
Первая часть программы - сложение двух чисел |
0 0 |
8201 |
0 0 |
||
81 |
8202 |
81 |
||
LXI H |
8203 |
21 |
Команда загружает в память второе число из ячейки по адресу 8101 |
|
0 1 |
8204 |
0 1 |
||
81 |
8205 |
81 |
||
ADDM |
8206 |
86 |
Команда складывает содержимое аккумулятора и памяти, результат записывает в аккумулятор |
|
STA |
8207 |
32 |
Команда записывает содержимое аккумулятора в ячейку по адресу 8102 |
|
0 2 |
8208 |
0 2 |
||
81 |
8209 |
81 |
||
0 0 |
820A |
0 0 |
- |
|
LDA |
820B |
3A |
Команда загружает в аккумулятор первое число из ячейки по адресу 8100 |
Вторая часть программы - вычитание двух чисел |
0 0 |
820C |
0 0 |
||
81 |
820D |
81 |
||
SUB M |
820E |
96 |
Команда вычитает содержимое аккумулятора и памяти, результат записывает в аккумулятор |
|
STA |
820F |
32 |
Команда записывает содержимое аккумулятора в ячейку по адресу 8103 |
|
0 3 |
8210 |
0 3 |
||
81 |
8211 |
81 |
||
RST 32 |
8212 |
E7 |
Конец программы |
После
ввода программы проверяем ее работоспособность в пошаговом режиме отладки,
затем в режиме прогона. Перед этим необходимо записать два числа. Для этого необходимо
с помощью команды ADDR 8100 перейти в ячейку 8100. Далее надо
записать первой число, например 7 командой MEM 7. Аналогичным образом записывается второе число по адресу
8101.
Результат сложения проверяется командой ADDR 8102, вычитания – ADDR8103.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.