Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
944.pdf
Скачиваний:
17
Добавлен:
07.01.2021
Размер:
774.29 Кб
Скачать

ПРИЛОЖЕНИЕ

Приложение 1

стема команд микропроцессора КР580ИК80А

 

0

1

2

3

 

4

5

6

7

 

8

9

 

A

B

C

D

E

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

NOP

LXI

STAX

INX

 

INR

DCR

MVI

RLC

---

DAD

LDAX

DCX

INR

DCR

MVI

RRC

0

B,&

B

B

 

B

B

B,#

B

 

B

B

C

C

C,#

 

 

 

 

 

 

 

 

 

 

 

LXI

STAX

INX

 

INR

DCR

MVI

 

 

 

DAD

LDAX

DCX

INR

DCR

MVI

 

 

1

---

С

 

 

 

RAL

----

 

 

 

 

 

 

 

RAR

1

D,&

D

D

 

D

D

D,#

D

 

D

D

E

E

E,#

 

 

 

 

 

 

 

 

 

2

---

LXI

SHLD

INX

 

INR

DCR

MVI

DAA

---

DAD

LHLD

DCX

INR

DCR

MVI

CMA

2

H,&

*

H

 

H

H

H,#

H

 

*

H

L

L

L,#

 

 

 

 

 

 

 

 

 

3

---

LXI

STA

INX

 

INR

DCR

MVI

STC

---

DAD

LDA

DCX

INR

DCR

MVI

CMC

3

SP,&

*

SP

 

M

M

M,#

SP

 

*

SP

A

A

A,#

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

4

MOV

MOV

MOV MOV MOV MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

4

B,B

B,C

B,D

B,E

 

B,H

B,L

B,M

C,A

C,B

C,C

C,D

C,E

C,H

C,L

C,M

C,A

 

 

 

5

MOV

MOV

MOV

MOV

 

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

5

D,B

D,C

D,D

D,E

 

D,H

D,L

D,M

D,A

E,B

E,C

E,D

E,E

E,H

E,L

E,M

E,A

 

 

 

6

MOV

MOV

MOV

MOV

 

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

6

H,B

H,C

H,D

H,E

 

H,H

H,L

H,M

H,A

L,B

L,C

L,D

L,E

L,H

L,L

L,M

L,A

 

 

 

 

 

 

 

 

б

 

 

 

 

 

 

 

 

 

 

7

MOV

MOV

MOV

MOV

 

MOV

MOV

HLT

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

MOV

7

M,B

M,C

M,D

M,E

 

M,H

M,L

M,A

A,B

A,C

A,D

A,E

A,H

A,L

A,M

A,A

 

 

 

 

8

ADD

ADD

ADD

ADD

 

ADD

ADD

ADD

ADDA

ADC

ADC

ADC

ADC

ADC

ADC

ADC

ADC

8

B

C

D

E

 

H

L

M

B

C

 

D

E

H

L

M

A

9

SUB

SUB

SUB

SUB

 

SUB

SUB

SUB

SUBA

SUB

SUB

SUB

SUB

SUB

SUB

SUB

SUB

9

B

C

D

E

 

H

L

M

B

C

 

D

E

H

L

M

A

 

 

 

 

 

 

 

 

 

 

 

 

 

А

 

 

 

 

 

 

 

A

ANA

ANA

ANA

ANA

 

ANA

ANA ANA ANA XRA XRA

XRA

XRA

XRA

XRA

XRA

XRA

A

B

C

D

E

 

H

L

M

A

 

B

C

 

D

E

H

L

M

A

 

 

 

 

 

B

ORA

ORA

ORA

ORA

 

ORA

ORA

ORA

ORA

CMP

CMP

CMP

CMP

CMP

CMP

CMP

CMP

B

B

C

D

E

 

H

L

M

A

 

B

C

 

D

E

H

L

M

A

 

 

 

 

 

C

RNZ

POP

JNZ

JMP

 

CNZ

PUSH

ADI

RST

RZ

RET

JZ

---

CZ

CALL

ACI

RST

C

 

B

*

*

*

B

#

0

 

*

*

*

#

1

 

 

 

 

 

 

 

 

D

RNC

POP

JNC

OUT

 

CNC

PUSH

SUI

RST

 

 

 

JC

IN

CC

---

SBI

RST

D

D

*

N

*

D

#

2

ДRC ---

*

#

3

 

 

 

 

 

 

*

N

 

 

E

RPO

POP

JPO

XTH

 

CPO

PUSH

ANI

RST

RPE

PCHL

JPE

XCH

CPE

---

XRI

RST

E

H

*

L

*

H

#

4

 

*

G

#

5

F

RP

POP

JP

DI

 

CP

PUSH

ORI

RST

RM

SPHL

JM

EI

CM

---

CPI

RST

F

PSW

*

*

PSW

#

6

 

*

*

#

7

 

 

 

 

 

 

 

 

 

 

 

0

1

2

3

4

5

6

7

 

8

9

 

A

B

C

D

E

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И

 

 

 

28

 

С

 

 

 

 

 

 

 

 

 

 

 

Приложение 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Коды команд КОИ-7 микропроцессора КР580ВМ80А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

0

1

2

 

3

 

4

5

6

7

 

8

9

 

A

B

C

D

E

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

ПУС

НЗ

НТ

КТ

 

КП

КТМ

ДА

ЗВ

 

ВШ

 

ГТ

ПС

ВТ

ПФ

ВК

ВЫХ

ВХ

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

API

СУ1

СУ2

СУ3

СТП

б

АН

КН

ЗМ

АР2

РФ

РГ

РЗ

РЭ

1

 

НЕТ СИН

КБ

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

 

 

 

 

 

2

ПРО

!

 

# $ % &

 

(

 

)

*

+

,

-

.

/

2

 

 

БЕЛ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

0

1

 

2

3

4

5

6

7

 

8

 

9

:

;

<

=

>

?

3

 

9

 

 

 

 

 

 

 

А

 

 

 

 

 

 

9

 

4

@

A

 

B

C

 

D

E

F

G

 

H

 

I

J

K

L

M

N

O

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

P

Q

 

R

S

 

T

U

V

W

 

X

 

Y

Z

[

\

]

¬

_

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

Ю

А

 

Б

Ц

 

Д

Е

Ф

Г

 

Х

 

И

Й

К

Л

М

Н

О

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

П

Я

 

Р

С

 

Т

У

Ж

В

 

Ь

 

Ы

З

Ш

Э

Щ

Ч

ЗБ

7

 

 

 

 

 

 

 

 

 

 

 

Д

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

И

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

0

1

2

 

3

4

5

6

7

8

 

A

B

C

D

E

F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29

 

 

 

 

 

 

 

 

 

 

Примечания к прил. 1 и 2:

 

 

 

 

 

N – номер порта ввода/вывода;

 

 

 

 

 

* -

двухбайтовый операнд (адрес);

 

 

 

 

 

& -

двухбайтовый операнд (данные или адрес);

 

 

# -

однобайтовый операнд (данные).

 

 

 

 

 

С

 

 

 

 

 

 

 

 

Приложение 3

 

 

 

 

 

 

 

 

 

 

 

Образец документации по программе, составленной

 

 

в ходе домашней подготовки

 

 

Напр мер, вам необходимо написать программу для решения следующей

задачи.

 

 

 

 

 

 

 

 

 

 

Дан

А1 з 10-ти однобайтовых чисел. Переписать из массива А1 в

В1 все ч сла д апазоне от 516 до 2016. Схема алгоритма приведена ни-

же.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выбор

 

 

 

 

 

массив

 

Начальные установки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

числа из

 

 

 

 

 

 

 

массива 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нет

 

 

 

 

 

Число >5?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Да

 

 

 

 

 

 

 

 

 

 

Да

 

 

АЧисло<20

Нет

 

 

 

 

 

 

 

 

 

 

 

И

 

 

 

 

 

Переписать числа в

 

 

 

 

 

 

 

 

 

 

 

 

 

Массив В1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Изменение адреса в В1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Изменение адреса в А1

 

 

 

 

 

 

 

 

 

 

 

 

 

Нет

 

 

 

 

 

 

 

 

 

 

Все числа в А1

 

 

 

Да

 

 

 

 

 

 

 

 

 

Останов

 

 

 

 

 

проверены ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30

 

 

Массив А1 размещается в памяти с адреса 810016. Массив В1 размещается

 

в памяти с адреса 815016. Программа с адреса 820016.

 

 

Адрес проверяемых элементов массива А1 хранится в регистровой паре

 

ВС. Адрес в массиве В1, куда помещается элемент из массива А1, хранится в ре-

 

гистровой паре DE. Счетчик циклов – регистр Н.

 

 

Текст программы в кодах МП К580 с распределением памяти приведен в

 

табл. П3.1.

 

 

 

Таблица П3.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Адрес

ти

 

 

 

 

ячей-

 

 

 

 

 

Код

Метка

Мнемокод

Примечание

 

 

ки

 

 

 

 

 

 

 

 

Соперац

 

 

 

 

 

памя-

 

 

 

 

 

 

0800

 

 

 

 

 

Массив А1

 

 

080А

01

 

 

LX1 B

Начальные установки

 

0900

 

 

 

1

00

бLX1 D

массив А1

 

2

08

массив В1

 

3

11

 

4

50

 

 

 

 

 

5

08

 

 

MV1 H

счетчик циклов(10 чисел)

 

6

26

 

 

 

7

 

 

M1:

LDAX B

Выбор числа из массива А1

 

8

 

 

 

9

 

FE

 

 

CP1 05

Д

 

 

 

 

Сравнение числа с 5

 

 

A

05

 

А

 

 

B

 

DA

 

JC M2

Переход на метку М2, если

 

 

C

15

 

 

 

число < 5

 

 

D

09

 

 

 

И

 

 

E

 

FE

 

 

CPI 20

Сравнение числа с 20

 

 

F

20

 

 

JNC M2

Переход на метку М2, если

 

0910

 

D2

 

 

 

11

15

 

 

 

число > 20

 

12

09

 

М2:

STAX D

 

 

13

12

 

Записать числа в массив В1

 

14

13

 

 

INX D

Изменение адреса в В1

 

15

03

 

 

INX B

Изменение адреса в А1

 

16

25

 

 

DCR H

Изменение счетчика циклов

 

17

 

C2

 

 

JNZ M1

Переход к началу цикла, если

 

18

08

 

 

 

счетчик не равен 0

 

19

09

 

 

RST 4

 

 

 

 

E7

 

 

Вызов монитора

 

31

Последовательность действий при записи программы в память отладочного устройства и ее выполнения приведена в табл. П3.2.

 

 

 

 

 

 

 

Таблица П3.2

 

 

 

 

 

 

 

Клавиши

 

Информация на индикаторе

Коментарии

С

 

1 2 3 4 5 6 7 8

 

 

 

 

 

 

 

 

 

 

 

 

 

R

 

 

Н А Ч А Л О

Установка начального

 

 

ОтАДР.

 

 

0 9 0 0

0 0

адреса программы 820016

 

0900

 

 

Запись кода первой команды

 

01

 

 

0 9 0 0

0 1

Переход

к

следующей

 

 

и

0 0

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

 

 

 

УвЗп

 

 

0 9 0 1

 

 

 

 

 

 

 

 

 

 

 

ОтАдр

 

 

0 8 0 0

0 0

Установка начального

 

0800

 

 

адреса массива А1

 

11

 

 

0 8 0 0

1 1

Запись

первого

числа в

 

 

УвЗп

 

 

 

 

массив А1

 

 

 

 

 

 

Установка начального адреса

 

 

ОтАдр

 

 

 

 

программы

 

 

0900

 

 

А

 

первой

 

 

 

0 9 0 0

0 0

Выполнение

 

 

ШК

б0 9 0 3 1 1

команды

 

 

 

 

ШК

 

 

0 9 0 6

2 6

Выполнение второй команды

 

 

 

 

 

 

 

 

 

 

ОтАДР.

 

 

0 8 5 0

1 1

Проверка значений чисел в

 

 

08500

 

 

 

Д

 

 

 

 

 

массиве В1

 

 

 

 

 

 

 

 

И

32

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]