Лабораторная работа №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).
Ссылка на скачивание - внизу страницы.