Лабораторная работа: Программирование арифметических задач на Ассемблере для микропроцессора К580
INX D
Указать на адрес следующих двух разрядов числа В
820E
23
INX H
Указать на адрес следующих двух разрядов числа А
820F
OD
DCR C
Уменьшить содержимое счетчика числа байтов
8210
8211
8212
C2
09
82
INZ M1
Если не последний (старший) байт, то идти на МI
8213
E7
RST 7
Прервать выполнение программы
2.2 Выполним программу получения разности двух чисел C и D
Листинг программы приведен в таблице 2.2.
Входными параметрами программы будут являться: длина чисел в байтах, записанная в регистре В, адрес младшего байта вычитаемого – в регистровой паре HL, адрес младшего байта уменьшаемого – в регистровой паре DE. Результат вычисления заносится в область памяти, отведенную под вычитаемое. C=, D=. В регистре В записано 2 – длина чисел C и D в байтах. В области памяти записывается по адресам
8250 – Е1 (младший байт уменьшаемого);
8251 – 37 (старший байт уменьшаемого);
8252 – 75 (младший байт вычитаемого);
8253 – 08 (старший байт вычитаемого);
В регистре В записано 2 – длина чисел C и D в байтах.