Файл: В.В. Демьянов Изучение системы команд микропроцессора серии К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А |
Косвенная загрузка А по- |
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 В |
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