В.В. Демьянов Изучение системы команд микропроцессора серии К580 на учебно-отладочной микроЭВМ
.pdf40
Продолжение прил.
Обозначение |
Код |
|
Выполняемая функция |
Количество |
||
|
|
|
|
|
|
|
|
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 В |
0В |
Декремент В и С |
1 |
1 |
6 |
DCX D |
1В |
Декремент DH Е |
1 |
1 |
6 |
DCX H |
2В |
Декремент Н и L |
1 |
1 |
6 |
DCX SP |
3В |
Декремент указателя стека |
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