Файл: В.В. Демьянов Изучение системы команд микропроцессора серии К580 на учебно-отладочной микроЭВМ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.06.2024

Просмотров: 67

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

37

7.Представьте числа от 0 до 20 в двоично-десятичном коде.

8.Укажите возможные способы представления чисел для МП К580.

9.Оцените максимальное время выполнения программы деления двух чисел, если время такта для МП Т=1мкс.

СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

1. Микропроцессоры: В 3 кн. Кн 3: Средства отладки: Лаб. практикум и задачник. Учеб. для вузов/ Под ред. Л.Н. Преснухина . - Минск:

Высш. шк., 1987.- 287 с.

2.Микропроцессоры: В 3 кн. Кн 1: Архитектура и проектирование микроЭВМ. Организация вычислительных процессов: Учеб. для вузов/ Под ред. Л.Н. Преснухина . - Минск: Высш. шк., 1987.- 414 с.

3.Электронные промышленные устройства: Учеб. для вузов/ В.И.Васильев, Ю.М.Гусев, В.Н.Миронов и др.- М.: Высш. шк., 1988.- 303 с.

4.Коган В.М., Сташин В.В. Основы проектирования микропроцессорных устройств автоматики. - М.: Энергоатомиздат, 1987.-304 с.

1.Майоров В.Г., Гаврилов А.И. Практический курс программирования микропроцессорных систем.- М.: Машиностроение, 1989.-272 с.

37

38

Приложение Система команд микропроцессоров К580ВМ80А и К1821ВМ85А

Обозначение

Код

Выполняемая функция

Количество

 

 

 

 

 

 

 

7654 3210

 

байт

цик-

так-

 

 

 

 

лов

тов

 

Команды передачи данных

 

 

 

MOV Rl, R2

OIDD DSSS Пересылка из регистра (R2)

1

1

4

 

 

в регистр (Rl)

 

 

 

MOV M, R

0111 OSSS

Пересылка из регистра

1

2

7

 

 

в память

 

 

 

MOV R, M

OIDD D11O

Пересылка из памяти

1

2

7

 

 

в регистр

 

 

 

MVI R

OODD D11O

Пересылка непосредст-

2

2

7

 

 

венных данных в регистр

 

 

 

MVI M

36

Пересылка непосредст-

2

3

10

 

 

венных данных в память

 

 

 

LXI В

01

Загрузка непосредственных

3

3

1

 

 

данных в регистры В и С

 

 

 

LXI D

11

Загрузка непосредственных

3

3

10

 

 

данных в регистры D и Е

 

 

 

LXI H

21

Загрузка непосредственных

3

3

10

 

 

данных в регистры Н и L

 

 

 

LXI SP

31

Загрузка непосредственных

3

3

10

 

 

данных в указатель стека

 

 

 

STAX В

02

Косвенная запись А в па-

1

2

7

 

 

мять посредством В и С

 

 

 

STAX D

12

Косвенная запись А в па-

1

2

7

 

 

мять посредством DH Е

 

 

 

LDAX В

0A

Косвенная загрузка А по-

1

2

7

 

 

средством В и С

 

 

 

LDAX D

Косвенная загрузка А по-

1

2

7

 

 

средством D и Е

 

 

 

STA

32

Прямая запись А в память :

3

4

13

LDA

ЗА

Прямая загрузка А 1

3

4

13

SHLD

22

Прямая запись Н и L

3

5

16

 

 

в память

 

 

 

 

 

 

 

 

38


39

Продолжение прил.

Обозначение

Код

 

Выполняемая функция

Количество

 

 

 

 

 

 

 

7654 3210

 

байт

цик-

так-

 

 

 

 

 

лов

тов

LHLD

2A

 

Прямая загрузка Н и L

3

5

16

XCHG

ЕВ

 

Обмен между Н, L и D, Е

1

1

4

 

 

 

Команды стека

 

 

 

PUSH В

C5

 

Пересылка В и С в стек

1

3

12

PUSH D

D5

 

Пересылка DHEB в стек

1

3

12

PUSH Н

E5

 

Пересылка H и L в стек

1

3

12

PUSH PSW

F5

 

Пересылка А и регистра

1

3

12

 

 

 

признаков в стек

 

 

 

POP в

Cl

 

Загрузка В и С из стека

1

3

10

POP D

Dl

 

Загрузка D и Е из стека

1

3

10

POP H

El

 

Загрузка Н и L из стека

1

3

10

POP PSW

Fl

 

Загрузка А и регистра

1

3

10

 

 

 

признаков из стека

 

 

 

XTHL

E3

 

Обмен между Н, L и стеком

1

5

16

SPHL

F9

 

Пересылка Н и L

1

1

6

 

 

 

в указатель стека

 

 

 

 

 

Команды переходов

 

 

 

JMP

C3

 

Безусловный переход

3

3

10

JC

DA

 

Переход при переносе

3

2/3

7/10

JNC

D2

 

Переход при отсутствии

3

2/3

7/10

 

 

 

переноса

 

 

 

JZ

CA

 

Переход при нуле

3

2/3

7/10

JNZ

C2

 

Переход при отсутствии

3

2/3

7/10

 

 

 

нуля

 

 

 

JP

F2

 

Переход при плюсе

3

2/3

7/10

JM

FA

 

Переход при минусе

3

2/3

7/10

JPE

EA

 

Переход при четности

3

2/3

7/10

JPO

E2

 

Переход при нечетности

3

2/3

7/10

PCHL

E9

 

Пересылка Н и L в СК

1

1

6

39



40

Продолжение прил.

Обозначение

Код

 

Выполняемая функция

Количество

 

 

 

 

 

 

 

7654 3210

 

байт

цик-

так-

 

 

 

 

 

лов

тов

 

 

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

 

 

 

CALL

CD

 

Безусловный вызов

3

5

18

 

 

 

подпрограммы

 

 

 

CC

DC

 

Вызов подпрограммы

3

2/5

9/18

 

 

 

при переносе

 

 

 

CNC

D4

 

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

3

2/5

9/18

 

 

 

отсутствии переноса

 

 

 

CZ

CC

 

Вызов подпрограммы

3

2/5

9/18

 

 

 

при нуле

 

 

 

CNZ

C4

 

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

3

12/5

9/18

 

 

 

отсутствии нуля

 

 

 

CP

F4

 

Вызов подпрограммы

3

2/5

9/18

 

 

 

при плюсе

 

 

 

CM

FC

 

Вызов подпрограммы

3

2/5

9/18

 

 

 

при минусе

 

 

 

CPE

EC

 

Вызов подпрограммы

3

12/5

9/18

 

 

 

при четности

 

 

 

CPO

E4

 

Вызов подпрограммы

3

12/5

9/18

 

 

 

при нечетности

 

 

 

 

 

Команды возврата

 

 

 

RET

C9

 

Возврат

1

3

10

RC

D8

 

Возврат при переносе

1

1/3

6/12

RNC

DO

 

Возврат при отсутствии

1

1/3

6/12

 

 

 

переноса

 

 

 

RZ

C8

 

Возврат при нуле

1

1/3

6/12

RNZ

CO

 

Возврат при отсутствии

1

1/3

6/12

 

 

 

нуля

 

 

 

RP

FO

 

Возврат при плюсе

1

1/3

6/12

RM

F8

 

Возврат при минусе

1

1/3

6/12

RPE

E8

 

Возврат при четности

1

1/3

6/12

RPO

EO

 

Возврат при нечетности

1

1/3

6/12

40


41

Продолжение прил.

Обозначение

Код

Выполняемая функция

Количество

 

 

 

 

 

 

 

7654 3210

 

байт

цик-

так-

 

 

 

 

лов

тов

 

Команда повторного запускa

 

 

 

RST

IAAAIII

Повторный запуск

1

3

12

 

Команды ввода-вывода

 

 

 

IN

DB

Ввод

2

3

10

OUT

D3

Вывод

2

3

10

 

Команды инкремента и декремента

 

 

 

INR R 0

ODD DIOO

Инкремент регистра (уве-

1

1

4

 

 

личение на 1)

 

 

 

DCR R 0

ODD DIOI

Декремент регистра

1

1

4

 

 

(уменьшение на1)

 

 

 

INR M

34

Инкремент памяти

1

3

10

DCR M

35

Декремент памяти

1

3

10

INX В

03

Инкремент В и С

1

1

6

INX D

13

Инкремент DHE

1

1

6

INX H

23

Инкремент Н и L

1

1

6

INX SP

33

Инкремент указателя стека

1

1

6

DCX В

Декремент В и С

1

1

6

DCX D

Декремент DH Е

1

1

6

DCX H

Декремент Н и L

1

1

6

DCX SP

Декремент указателя стека

1

1

6

 

Команды сложения

 

 

 

ADD R 1

000 OSSS

Сложение регистра и А

1

1

4

ADC R К

000 ISSS

Сложение регистра и А

1

1

4

 

 

с переносом

 

 

 

ADD M

86

Сложение памяти и А

1

2

7

ADC M

8E

Сложение памяти и А

1

2

7

 

 

с переносом

 

 

 

ADI

C6

Сложение непосредст-

2

2

7

 

 

венных данных и А

 

 

 

41