Результат выполнения программы находится в паре регистров 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 – остаток.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.