Задание 1.
Составить программу вычисления выражения:
n
N=∑ai=a1+a2+a3+…+an ,
i=1
где ai – число натурального ряда, начиная с «1»,
n – количество чисел,
n=40.
Адрес ОЗУ |
Команда |
Параметры команды |
HEX |
Описание |
0000 0001 |
MVI |
C,28 |
0E 28 |
;в регистр C заносится шестнадцатеричное значение 28 |
0002 |
INR |
B |
04 |
;увеличение значения регистра B на единицу |
0003 |
MOV |
A,L |
7D |
;копирование данных из регистра L в регистр A |
0004 |
ADD |
B |
80 |
;сложение значений регистров B и A. Результат заносится в регистр A |
0005 0006 0007 |
CC |
adr |
DC 10 00 |
;при переполнении регистра переходит на адрес, который вычисляется путем конкатенации ;второго и третьего байта команды |
0008 |
MOV |
L,A |
6F |
;копирование данных из регистра A в регистр L |
0009 |
MOV |
A,C |
79 |
;копирование данных из регистра C в регистр A |
000A |
CMP |
B |
B8 |
;сравнение значений регистров A и B |
000B 000C 000D |
JNZ |
adr |
C2 02 00 |
;в результате сравнения, если (A)-(B)>0, то программа перенаправляется на вторую команду ;(указанную во втором и третьем байтах команды). Если разница равна нулю, то программа ;продолжается со следующего адреса |
000E |
HLT |
76 |
;завершение работы программы |
|
000F |
||||
0010 |
INR |
H |
24 |
;увеличение регистра H на единицу |
0011 |
RET |
C9 |
;завершение работы процедуры. Счетчик команд устанавливается на следующую команду, ;после которой была вызвана процедура |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.