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

0810

Lxi H

21

HL←0800

0811

00

00

0812

08

08

0813

Mvi C

0e

C←02

0814

02

02

0815

Mvi B

06

B←04

0816

04

04

0817

Mov A,B

78

А←B

0818

Out

d3

Вывести A

0819

F8

f8

на канал А порта

081a

In

db

Считать

081b

FA

fa

Канал С порта

081c

Cpi

fe

Сравнить с 74

081d

74

74

081e

Jz

ca

Если равно, перейти по адресу

081f

24

22

0820

08

08

0821

Jmp

c3

Иначе перейти по адресу

0822

37

35

0823

08

08

0824

Call

cd

Вызвать процедуру вывода символа по адресу

0825

4c

4a

0826

08

08

0827

Mov A,B

78

А←B

0828

Cpi

fe

Сравнить с 20

0829

20

20

082a

Jnz

c2

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

082b

32

30

082c

08

08

082d

Mvi B

06

Иначе В←04

082e

04

04

082f

Jmp

c3

Перейти

0830

17

15

0831

08

08

0832

Rlc

07

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

0833

Mov B,A

47

В←А

0834

Jmp

c3

Перейти

0835

17

15

0836

08

08

0837

Call

cd

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

0838

71

66

0839

08

08

083a

Mov A,B

78

А←В

083b

Cpi

fe

Сравнить с 04

083c

04

04

083d

Jz

ca

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

083e

45

43

083f

08

08

0840

Rrc

0f

Иначе циклический сдвиг А вправо

0841

Inr L

2c

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

0842

Jmp

c3

Перейти

0843

3b

39

0844

08

08

0845

Mov D,L

56

В←M(hl)

0846

Dcr С

0d

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

0847

Jz

ca

Перейти если С=0

0848

4e

4e

0849

08

08

084a

Lxi H

21

HL←0890

084b

90

90

084c

08

08

084d

Mov M,D

72

M(hl)←D

084e

Lxi H

21

HL←0890

084f

90

90

0850

08

08

0851

Mov A,M

7e

A←M(hl)

0852

Add D

82

0853

Mov D,A

57

D←A

0854

Jmp

c3

Вызвать процедуру вывода символа по адресу

0855

57

4a

0856

08

08

Процедура вывода символа

0857

Mvi A

3e

А←04

0858

04

04

0859

Out

d3

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

085a

F8

f8

085b

Mov A,D

7a

А←D

085c

Out

d3

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

085d

F9

f9

085e

Call

cd

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

085f

64

55

0860

08

08

0861

Jmp

C3

Перейти к 0857

0862

57

57

0863

08

08

Процедура задержки

0864

Mvi D

16

D←ff

0865

ff

FF

0866

Mvi E

1E

E←04

0867

04

04

0868

Dcr E

1D

E=E-1

0869

Jnz

C2

Перейти к 0859, если флаг z=0

086a

59

59

086b

08

08

086c

Dcr D

15

D=D-1

086d

Jnz

C2

Перейти к 0857, если флаг z=0

086e

57

57

086f

08

08

0870

Ret

C9

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

Процедура сравнения

0871

Cpi

fe

Сравнить А с 64

0872

64

64

0873

Jz

ca

Если равно, перейти по адресу

0874

78

78

0875

08

08

0876

Cpi

fe

Иначе сравнить А с 34

0877

34

34

0878

Jz

ca

Если равно, перейти по адресу

0879

7B

7b

087a

08

08

087b

Cpi

fe

Иначе сравнить А с 54

087c

54

54

087d

Jz

ca

Если равно, перейти по адресу

087e

7E

7e

087f

08

08

0880

Mvi L

2e

Иначе L←0C

0881

0C

0c

0882

Ret

c9

Конец подпрограммы

0883

Mvi L

2e

L←00

0884

00

00

0885

Ret

c9

Конец подпрограммы

0886

Mvi L

2e

L←04

0887

04

04

0888

Ret

c9

Конец подпрограммы

0889

Mvi L

2e

L←08

088a

08

08

088b

Ret

c9

Конец подпрограммы

Временные диаграммы:

Команда Add r

 

Команда Inr M

 

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

- команды арифметических операций с обычной и повышенной точностью.

- команды логических операций;

- команды сравнения;

- команды циклического и арифметического сдвигов.