Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

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

.pdf
Скачиваний:
45
Добавлен:
19.08.2013
Размер:
329.66 Кб
Скачать

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

42

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

Обозначение

Код

 

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

Количество

 

 

 

 

 

 

 

7654 3210

 

байт

цик-

так-

 

 

 

 

 

лов

тов

ACI

CE

 

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

2

2

7

 

 

 

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

 

 

 

 

 

 

с переносом

 

 

 

DAD В

09

 

Сложение В, С и H,L

1

3

10

DAD D

19

 

Сложение D, Е и H, L

1

3

10

DAD H

29

 

Сложение H,L и H, L

1

3

10

DAD SP

39

 

Сложение указателя стека

1

3

10

 

 

 

и Н, L

 

 

 

 

 

Команды вычитания

 

 

 

SUB R

1001 OSSS Вычитание регистра из А

1

1

4

SBB R

1001 ISSS Вычитание регистра из А

1

1

4

 

 

 

с заемом

 

 

 

SUB M

96

 

Вычитание памяти из А

1

2

7

SBB M

9E

 

Вычитание памяти из А

1

2

7

 

 

 

с заемом

 

 

 

SUI

D6

 

Вычитание непосредст-

2

2

7

 

 

 

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

 

 

 

SBI

DE

 

Вычитание непосредствен-

2

2

7

 

 

 

ных данных из А с заемом

 

 

 

 

 

Команды логические

 

 

 

ANA R

1010 OSSS Логическое И регистра и А

1

1

4

XRA R

1010 ISSS

 

Исключающее ИЛИ

1

1

4

 

 

 

регистра и А

 

 

 

ORA R

1011 OSSS Логическое ИЛИ регистра

1

1

4

 

 

 

и А

 

 

 

CMP R

1011 ISSS

 

Сравнение регистра и А

1

1

4

ANA M

A6

 

Логическое И памяти и А

1

2

7

XRA M

AE

 

Исключающее ИЛИ памяти

1

2

7

 

 

 

и А

 

 

 

ORA M

B6

 

Логическое ИЛИ памяти

1

2

7

 

 

 

и А

 

 

 

42

43

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

Обозначение

Код

 

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

Количество

 

 

 

 

 

 

 

7654 3210

 

байт

цик-

так-

 

 

 

 

 

лов

тов

CMP M

BE

 

Сравнение памяти и А

1

2

7

ANI

E6

 

Логическое И непосред-

2

2

7

 

 

 

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

 

 

 

XRI

ЕЕ

 

Исключающее ИЛИ непо-

2

2

7

 

 

 

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

 

 

 

ORI

F6

 

Логическое ИЛИ непо-

2

2

7

 

 

 

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

 

 

 

CPI

FE

 

Сравнение непосредст-

2

2

7

 

 

 

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

 

 

 

 

 

 

Команды сдвига

 

 

 

RLC

07

 

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

1

1

4

RRC

OF

 

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

1

1

4

 

 

 

вправо

 

 

 

RAL

17

 

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

1

1

4

 

 

 

через разряд переноса

 

 

 

RAR

IF

 

Циклический сдвиг А впра-

1

1

4

 

 

 

во через разряд переноса

 

 

 

 

 

Команды специальные

 

 

 

СМА

2F

 

Инвертирование А

1

1

4

STC

37

 

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

1

1

4

 

 

 

переноса в единицу

 

 

 

CMC

3F

 

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

1

1

4

 

 

 

переноса

 

 

 

DAA

27

 

Преобразование А в

1

1

4

 

 

 

двоично-десятичный код

 

 

 

 

 

Команды управления

 

 

 

El

FB

 

Разрешение прерывания

1

1

4

Dl

F3

 

Запрещение прерывания

1

1

4

NOP

00

 

Нет операции

1

1

4

HLT

76

 

Останов

1

1

5

43

44

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

Обозначение

Код

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

Количество

 

 

 

 

 

 

 

7654 3210

 

байт

цик-

так-

 

 

 

 

лов

тов

 

Команды дополнительные (для Кl821BМ85A)

 

 

RIM

20

Чтение маски прерывания

1

1

4

SIM

30

Установка маски

1

1

4

 

 

прерывания

 

 

 

Примечание:

1. DDD - код регистра-приемника данных; SSS - код регистраисточника данных. Коды регистров: В-000; С-001; D-010; Е-011; Н-100; L-101; памяти - 110; аккумулятора (A) -111.

2. Значения циклов и тактов приведены для К1821ВМ85А; два возможных их значения приведены для команд, зависящих от состояния признаков (флагов).

44

Составитель ВЛАДИМИР ВАСИЛЬЕВИЧ ДЕМЬЯНОВ

ИЗУЧЕНИЕ СИСТЕМЫ КОМАНД МИКРОПРОЦЕССОРА СЕРИИ К580 НА УЧЕБНО-ОТЛАДОЧНОЙ МИКРОЭВМ

Методические указания к лабораторным работам по курсу “Микропроцессорная техника”

для студентов направлений 550200 “Автоматизация и управление”

и 551700 “Электроэнергетика”

Редактор Е.Л. Наркевич

ЛР № 020313 от 23.12.96.

Подписано в печать 25.05.2000. Формат 60х84/16. Бумага офсетная. Отпечатано на ризографе. Уч.-изд.л. 2,6. Тираж 50 экз. Заказ Кузбасский государственный технический университет.

650026, Кемерово, ул. Весенняя, 28.

Типография Кузбасского государственного технического университета. 650099, Кемерово, ул. Д. Бедного, 4А.

45

Соседние файлы в предмете Автоматизация технологических процессов и производств