Выполним программу получения разности двух чисел 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, познакомились с программированием в машинных кодах и мнемокодах, научились пользоваться средствами управления и клавиатурой устройств.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: