Изучение временных диаграмм выполнения команд арифметических и логических операций процессора КР580ВМ80А, страница 2

Адрес

Код команды

Мнемоника команды

Комментарий

0820

21

Lxi H

HL←0800

0821

00

00

0822

08

08

0823

0e

Mvi C

C←0a

0824

0a

0a

0825

be

Cmp M

Сравнить А и M(hl)

0826

ca

Jz

Если равно, перейти на 083e

0827

3e

3e

0828

08

08

0829

2c

Inr L

Иначе инкрементировать L

082а

0d

Dcr C

Декрементировать С

082b

c2

Jnz

Если С не равно 0, то перейти на 0825

082c

25

25

082d

08

08

082e

21

Lxi H

HL←080f

082f

0f

0f

0830

08

08

0831

3e

Mvi A

A←01

0832

01

01

0833

d3

Out

Вывести на порт А

0834

f8

f8

0835

7e

Mov A,M

A←M(hl)

0836

d3

Out

Вывести на порт В

0837

f9

f9

0838

cd

Call

Вызвать подпрограмму задержки по адресу 0867

0839

67

67

083а

08

08

083b

c3

Jmp

Перейти на 0831

083c

31

31

083d

08

08

083e

47

Mov B,A

B←A

083f

e6

Ani

A=A “and” 0f

0840

0f

0f

0841

c6

Adi

A=A+10

0842

10

10

0843

4f

Mov C,A

C←A

0844

78

Mov A,B

A←B

0845

e6

Ani

A=A “and” f0

0846

f0

f0

0847

07

Rlc

Циклический сдвиг влево

0848

07

Rlc

Циклический сдвиг влево

0849

07

Rlc

Циклический сдвиг влево

084а

07

Rlc

Циклический сдвиг влево

084b

c6

Adi

A=A+10

084c

10

10

084d

47

Mov B,A

B←A

084e

3e

Mvi A

A←01

084f

01

01

0850

d3

Out

Вывести на порт А

0851

f8

f8

0852

68

Mov L,B

L←B

0853

7e

Mov A,M

A←M(hl)

0854

d3

Out

Вывести на порт В

0855

f9

f9

0856

cd

Call

Вызвать подпрограмму задержки по адресу 0867

0857

67

67

0858

08

08

0859

3e

Mvi A

A←02

085а

02

02

085b

d3

Out

Вывести на порт А

085c

f8

f8

085d

69

Mov L,C

L←C

085e

7e

Mov A,M

A←M(hl)

085f

d3

Out

Вывести на порт В

0860

f9

f9

0861

cd

Call

Вызвать подпрограмму задержки по адресу 0867

0862

67

67

0863

08

08

0864

c3

Jmp

Перейти к адресу 084e

0865

4e

4e

0866

08

08

Подпрограмма задержки

0867

16

Mvi D

D←ff

0868

ff

ff

0869

1e

Mvi E

E←04

086а

04

04

086b

1d

Dcr E

E=E-1

086c

c2

Jnz

Если E не равно 0, перейти к 086b

086d

6b

6b

086e

08

08

086f

15

Dcr D

D=D-1

0870

c2

Jnz

Если D не равно 0, перейти 0869

0871

69

69

0872

08

08

0873

c9

Ret

Вернуться из подпрограммы

Задание 2:  Составить программу сложения чисел, расположенных в ячейках памяти с адресами 0810 и 0820, с последующей выдачей результата на дисплей

Ячейка памяти

Код

Символ

0800

3f

0

0801

06

1

0802

5b

2

0803

4f

3

0804

66

4

0805

6d

5

0806

7d

6

0807

07

7

0808

7f

8

0809

6f

9

080a

77

a

080b

7c

b

080c

39

c

080d

5c

d

080e

7b

e

080f

71

f

Блок-схема

Блок-схема подпрограммы задержки

Листинг программы