Составление программ на ассемблере, блок-схема и алгоритм, страница 6

Результат выполнения программы находится в паре регистров B,A.

B=01

A=18


Задание 6.

Составить программу деления однобайтных двоичных чисел.

 



Адрес ОЗУ

Команда

Параметры команды

HEX

Описание

0000

0001

MVI

B,00

06

00

;в регистр B заносится шестнадцатеричное значение 00

0002

0003

MVI

A,31

3E

31

;в регистр A заносится шестнадцатеричное значение 31

0004

0005

MVI

D,10

16

10

;в регистр D заносится шестнадцатеричное значение 10

0006

INR

B

04

;увеличивает значение регистра B на единицу

0007

SUB

D

92

;вычитает из значения регистра A значение регистра D и разницу сохраняет в регистре A

0008

0009

000A

CP

adr

F4

06

00

;вызов по положительному результату. Переход на вызываемую команду осуществляется, ;когда флаг S < 0. Адрес вызываемой команды вычисляется как конкатенация второго и ;третьего байта данной команды

000B

DCR

B

05

;уменьшает значения регистра B на единицу

000C

ADD

D

82

;прибавляет к содержимому регистра A содержимое регистра D

000D

HLT

76

;завершение выполнения программы

Результат работы программы сохраняется в паре регистров B,A; где B содержит целое значение, а A – остаток.