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

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

C=03

D=66

Задание №3.

Составить программу для пересылки массива данных размерностью n из одной области ОЗУ в другую.

n=17.

 



Адрес ОЗУ

Команда

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

HEX

Описание

0000

0001

MVI

A,11

3F

11

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

0002

0003

MVI

H,02

26

02

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

0004

0005

MVI

L,FF

2E

FF

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

0006

DCR

H

25

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

0007

INR

L

2C

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

0008

MOV

D,M

56

;поместить в регистр D значение регистра M

0009

INR

H

24

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

000A

MOV

M,D

72

;поместить в регистр M значение регистра D

000B

INR

C

0C

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

000C

CMP

С

B9

;сравнение значений регистров A и C

000D

000E

000F

JNZ

adr

C2

06

00

;в результате сравнения, если (A)-(C)>0, то программа ;перенаправляется на следующую команду (указанную во ;втором и третьем байтах команды). Если разница равна нулю, ;то программа продолжается со следующей команды

0010

HLT

76

;завершение работы программы

0100

01

;адрес ячейки ОЗУ, в котором находится 1-е слагаемое

;адрес ячейки ОЗУ, в котором находится 2-е слагаемое

;адрес ячейки ОЗУ, в котором находится 3-е слагаемое

;адрес ячейки ОЗУ, в котором находится 4-е слагаемое

;адрес ячейки ОЗУ, в котором находится 5-е слагаемое

;адрес ячейки ОЗУ, в котором находится 6-е слагаемое

;адрес ячейки ОЗУ, в котором находится 7-е слагаемое

;адрес ячейки ОЗУ, в котором находится 8-е слагаемое

;адрес ячейки ОЗУ, в котором находится 9-е слагаемое

;адрес ячейки ОЗУ, в котором находится 10-е слагаемое

;адрес ячейки ОЗУ, в котором находится 11-е слагаемое

;адрес ячейки ОЗУ, в котором находится 12-е слагаемое

;адрес ячейки ОЗУ, в котором находится 13-е слагаемое

;адрес ячейки ОЗУ, в котором находится 14-е слагаемое

;адрес ячейки ОЗУ, в котором находится 15-е слагаемое

;адрес ячейки ОЗУ, в котором находится 16-е слагаемое

;адрес ячейки ОЗУ, в котором находится 17-е слагаемое

0101

02

0102

03

0103

04

0104

05

0105

06

0106

07

0107

08

0108

09

0109

0A

010A

0B

010B

0C

010C

0D

010D

0E

010E

0F

010F

10

0110

11