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

Страницы работы

Содержание работы

Задание 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

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

Похожие материалы

Информация о работе