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

Результат выполнения программы находится в ОЗУ, с 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

;завершение работы процедуры. Счетчик команд устанавливается на следующую команду, ;после которой была вызвана процедура