Результат выполнения программы находится в ОЗУ, с 0200 по 0210 адрес.
Задание 5.
Составить программу умножения однобайтных двоичных чисел.
Адрес ОЗУ |
Команда |
Параметры команды |
HEX |
Описание |
0000 0001 |
MVI |
C,1C |
0E 1C |
;в регистр C заносится шестнадцатеричное значение 00 |
0002 0003 |
MVI |
D,0A |
16 0A |
;в регистр C заносится шестнадцатеричное значение 00 |
0004 |
ADD |
A,D |
82 |
|
0005 0006 0007 |
CC |
adr |
DC 0D 00 |
;переход программы по адресу, если произошло переполнение регистра, т.е. если флаг C ;принял значение 1. Адрес перехода устанавливается путем конкатенации значений второго ;и третьего адреса команды |
0008 |
DCR |
C |
0D |
;уменьшить значение регистра C на единицу |
0009 000A 000B |
CNZ |
C4 04 00 |
;переход программы по адресу, если регистр принял значение 0, т.е. если флаг Z принял ;значение 1. Адрес перехода устанавливается путем конкатенации значений второго и ;третьего адреса команды |
|
000C |
HLT |
76 |
;завершение работы программы |
|
000D |
INR |
B |
04 |
;увеличить значение регистра B на единицу |
000E |
RET |
C9 |
;завершение работы процедуры. Счетчик команд устанавливается на следующую команду, ;после которой была вызвана процедура |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.