Изучение временных диаграмм выполнения команд ввода и вывода информации, страница 2

0810

Lxi H

21

HL←0800

0811

00

00

0812

08

08

0813

Mvi B

06

B←04

0814

04

04

0815

Mov A,B

78

А←B

0816

Out

d3

Вывести A

0817

F8

f8

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

0818

In

db

Считать

0819

FA

fa

Канал С порта

081a

Cpi

fe

Сравнить с 74

081b

74

74

081c

Jz

ca

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

081d

22

22

081e

08

08

081f

Jmp

c3

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

0820

35

35

0821

08

08

0822

Call

cd

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

0823

4A

4a

0824

08

08

0825

Mov A,B

78

А←B

0826

Cpi

fe

Сравнить с 20

0827

20

20

0828

Jnz

c2

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

0829

30

30

082a

08

08

082b

Mvi B

06

Иначе В←04

082c

04

04

082d

Jmp

c3

Перейти

082e

15

15

082f

08

08

0830

Rlc

07

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

0831

Mov B,A

47

В←А

0832

Jmp

c3

Перейти

0833

15

15

0834

08

08

0835

Call

cd

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

0836

66

66

0837

08

08

0838

Mov A,B

78

А←В

0839

Cpi

fe

Сравнить с 04

083a

04

04

083b

Jz

ca

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

083c

43

43

083d

08

08

083e

Rrc

0f

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

083f

Inr L

2c

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

0840

Jmp

c3

Перейти

0841

39

39

0842

08

08

0843

Mov D,M

56

В←M(hl)

0844

Call

cd

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

0845

4A

4a

0846

08

08

0847

Jmp

c3

Перейти по адресу

0848

15

15

0849

08

08

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

084a

Mvi A

3e

А←04

084b

04

04

084c

Out

d3

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

084d

F8

f8

084e

Mov A,D

7a

А←D

084f

Out

d3

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

0850

F9

f9

0851

Call

cd

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

0852

55

55

0853

08

08

0854

Ret

c9

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

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

0855

Mvi D

16

D←ff

0856

ff

FF

0857

Mvi E

1E

E←04

0858

04

04

0859

Dcr E

1D

E=E-1

085a

Jnz

C2

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

085b

59

59

085c

08

08

085d

Dcr D

15

D=D-1

085e

Jnz

C2

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

085f

57

57

0860

08

08

0861

Ret

C9

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

0862

Nop

00

0863

Nop

00

0864

Nop

00

0865

Nop

00

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

0866

Cpi

fe

Сравнить А с 64

0867

64

64

0868

Jz

ca

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

0869

78

78

086a

08

08

086b

Cpi

fe

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

086c

34

34

086d

Jz

ca

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

086e

7B

7b

086f

08

08

0870

Cpi

fe

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

0871

54

54

0872

Jz

ca

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

0873

7E

7e

0874

08

08

0875

Mvi L

2e

Иначе L←0C

0876

0C

0c

0877

Ret

c9

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

0878

Mvi L

2e

L←00

0879

00

00

087a

Ret

c9

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

087b

Mvi L

2e

L←04

087c

04

04

087d

Ret

c9

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

087e

Mvi L

2e

L←08

087f

08

08

0880

Ret

c9

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