Выполним программу получения разности двух чисел C и D
Листинг программы приведен в таблице 2.2.
Входными параметрами программы будут являться: длина чисел в байтах, записанная в регистре В, адрес младшего байта вычитаемого – в регистровой паре HL, адрес младшего байта уменьшаемого – в регистровой паре DE. Результат вычисления заносится в область памяти, отведенную под вычитаемое. C= , D= . В регистре В записано 2 – длина чисел C и D в байтах. В области памяти записывается по адресам
8250 – Е1 (младший байт уменьшаемого);
8251 – 37 (старший байт уменьшаемого);
8252 – 75 (младший байт вычитаемого);
8253 – 08 (старший байт вычитаемого);
В регистре В записано 2 – длина чисел C и D в байтах.
Таблица 1.4 – Программа PRG 2 вычитание чисел
Адрес | Код команды | Метка | Мнемоника | Комментарий |
8200 8201 | 06 02 | PRG 2: | MVI B, 02 | Загрузить счетчик длины числа |
8202 8203 8204 | I I 50 82 | LXI D, X | Загрузить в регистры D, E адрес младшего байта уменьшаемого | |
8205 8206 8207 | 21 52 C2 | LXI M, V | Загрузить в регистры H, L адрес младшего байта вычитаемого | |
8208 | AF | XRA A | Очистить аккумулятор | |
8209 | IA | M1: | LDAX D | Загрузить в аккумулятор уменьшаемое |
820A | 9E | SBB M | Вычесть из содержимого аккумулятора вычитаемое | |
820В | 77 | MOV M, A | Записать разность на место вычитаемого | |
820C | I3 | INX D | Указать на следующий байт уменьшаемого | |
820D | 23 | INX H | Указать на следующий байт вычитаемого | |
820E | 05 | DCR B | Уменьшить содержимое счетчика длины числа | |
820F 8210 8211 | 02 09 82 | INZ M1 | Если не последний (старший) байт, то идти на MI | |
8212 | Е7 | RST 7 | Прервать выполнение программы |
|
|
ВЫВОД
В ходе лабораторной работы рассмотрели особенности выполнения простейших арифметических операций над целыми числами без знака на микропроцессорных установках МИКРОЛАБ КР580ИК80 и ЭЛЕКТРОНИКА -580, познакомились с программированием в машинных кодах и мнемокодах, научились пользоваться средствами управления и клавиатурой устройств.
Дата добавления: 2019-07-15; просмотров: 149; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!