Изучение особенностей функционирования микропроцессора при выполнении команд ввода и вывода информации. Программное управление клавиатурой и дисплеем УМК, страница 3

0800

00

00

Сохраняем данные после опроса клавиатуры

0801

64

64

Строка №1

0802

7B

7B

Семисегментный код “6”

0803

66

66

Семисегментный код “4”

0804

34

34

Строка №2

0805

4F

4F

Семисегментный код “3”

0806

66

66

Семисегментный код “4”

0807

54

54

Строка №3

0808

6B

6B

Семисегментный код “5”

0809

66

66

Семисегментный код “4”

080A

70

70

Строка №4

080B

07

07

Семисегментный код “7”

080C

7F

7F

Семисегментный код “0”

0810

21

LXI H, data 16

HL←0801

0811

01

01

0812

08

08

0813

3E

MVI A, data

A←04

F8←A

0814

04

04

0815

D3

OUT port

0816

F8

F8

0817

DB

IN port

A←FA

0818

FA

FA

0819

32

STA addr

0800←A

081A

00

00

081B

08

08

081C

0E

MVI C, data

C←04

081D

04

04

081E

CD

CALL addr

Вызов подпрограммы по адресу 082A

081F

2A

2A

0820

08

08

0821

0D

DCR C

C=C-1

0822

C2

JNZ addr

Если счетчик C≠0, то перейти в 081E

0823

1E

1E

0824

08

08

0825

C3

JMP addr

Переход в начало программы

0810

0826

10

10

0827

08

08

082A

7E

MOV A, M

А←M(HL)

082B

32

STA addr

083D←A

082C

3D

3D

082D

08

08

082E

23

INX H

HL=HL+1

082F

7E

MOV A, M

А←M(HL)

0830

32

STA addr

0842←A

0831

42

42

0832

08

08

0833

23

INX H

HL=HL+1

0834

7E

MOV A, M

А←M(HL)

0835

32

STA addr

0850←A

0836

50

50

0837

08

08

0838

23

INX H

HL=HL+1

0839

3A

LDA addr

A←0800

083A

00

00

083B

08

08

083C

D6

SUI data

A←A-Byte 2

083D

00

Byte 2

083E

C2

JNZ addr

Если результат вычитания не равен нулю, то перейти в 0853

083F

53

53

0840

08

08

0841

3E

MVI A, data

А←Byte 2

0842

00

Byte 2

0843

D3

OUT port

F9←A

0844

F9

F9

0845

00

NOP

Задержка

0846

00

NOP

0847

00

NOP

0848

00

NOP

0849

00

NOP

084A

00

NOP

084B

3E

MVI A, data

A←05

F8←A

084C

05

05

084D

D3

OUT port

084E

F8

F8

084F

3E

MVI A, data

А←Byte 2

0850

00

Byte 2

0851

D3

OUT port

F9←A

0852

F9

F9

0853

C9

RET

Выход из подпрограммы

Вывод: в ходе выполнения работы Мы изучили особенности функционирования микропроцессора при выполнении команд ввода и вывода информации, приобрели навыки программного управления клавиатурой и дисплеем УМК.