Особенности функционирования процессора КР580ВМ80 при выполнении команд ввода/вывода информации, страница 2


Модифицированная программа

Адрес

Машинный код

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

Комментарии

0800

3E

MVI A,04

A<=04 – передача 8-разрядных данных 04 в аккумулятор

0801

04

0802

D3

OUT F8

I/0(F8)<=A – передача данных из аккумулятора в порт F8

0803

F8

0804

DB

IN FA

A<=I/0(FA) – передача данных в аккумулятор из порта FA

0805

FA

0806

21

LXI H,0B00

H<=0B00 – передача 16-разрядных данных 0B00 в rpH

0807

00

0808

0B

0809

0E

MVI C,04

C<=04 – передача 8-разрядных данных 04 в аккумулятор

080A

04

080B

BE

CMP M

A – M(rpH)

080C

CA

JZ 0811

PC<=0811 – задает переход на выполнение команды, расположенной по адресу 0811. При условии что флаг Z=1

080D

11

080E

08

080F

23

INX H

H<=H+1 – увеличение на 1 rpH

0810

0D

DCR C

C<=C-1 – уменьшение на 1 8-разрядного регистра С

0811

C2

JNZ 080B

PC<=080B – задает переход на выполнение команды, расположенной по адресу 080B. При условии что флаг Z=0

0812

0B

0813

08

0814

3E

MVI A,00

A<=00 – передача 8-разрядных данных 00 в аккумулятор

0815

00

0816

33

JMP 081E

PC<=081E – задает переход на выполнение команды, расположенной по адресу 081E

0817

1E

0818

08

0819

11

LXI D,0010

H<=0010 – передача 16-разрядных данных 0010 в rpD

081A

10

081B

00

081C

19

DAD D

HL<=HL+DE – сложение с двойной точностью

081D

7E

MOV A,M

A<=M(rpH) – передача в аккумулятор данных из rpH

081E

D3

OUT F9

I/0(F9)<=A – передача данных из аккумулятора в порт F9

081F

F9

0820

C3

JMP 0800

PC<=0800 – задает переход на выполнение команды, расположенной по адресу 0800

0821

00

0822

08

0823

06

MVI B,FF

B<=FF – передача 8-разрядных данных FF в регистр B

0824

FF

0825

05

DCR B

B<=B-1 – уменьшение на 1 8-разрядного регистра B

0826

C2

JNZ 0829

PC<=0829 – задает переход на выполнение команды, расположенной по адресу 0829. При условии что флаг Z=0

0827

29

0828

08

0829

3E

MVI A,00

A<=00 – передача 8-разрядных данных 00 в аккумулятор

082A

00

082B

D3

OUT F9

I/0(F9)<=A – передача данных из аккумулятора в порт F9

082C

F9

082D

C3

JMP 0800

PC<=0800 – задает переход на выполнение команды, расположенной по адресу 0800

082E

00

082F

08

0830

76

HLT

Останов процессора


5. Временные диаграммы.

IN: 3M/10T = 1/4, 2/3, 3/3

Адрес ЗУ

 

Адрес ЗУ

 

Адрес ячейки

 

CC

 

Код ВУ

 

CC

 

CC

 

Чтение

 

Код команды

 

T7

 

T6

 

T5

 

T3

 

T4

 

T2

 

T10

 

T9

 

T8

 

T1

 

OUT: 3M/10T = 1/4, 2/3, 3/3

Адрес ЗУ

 

Адрес ячейки

 

Адрес ЗУ

 

CC

 

Запись

 

Код ВУ

 

Код команды

 

CC

 

CC

 

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