Команды микропроцессора КР580ИК80
Система команд микропроцессора содержит 78 команд, включающих в себя 111 операций. Команды микропроцессора могут быть 1, 2 или 3-х байтные. Рассмотрим их структуру.
Однобайтные команды занимают в памяти 1 байт, в котором содержится операция.
1 байт | КОП | Код операции |
Двухбайтные команды занимают 2 байта памяти и содержат в первом байте код операции, а во втором - операнд.
1 байт | КОП | Код операции |
2 байт | ОП | 1 Операнд |
Трехбайтные команды в первом байте содержат код операции, а во втором и третьем байтах - операнды.
1 байт | КОП | Код операции |
2 байт | ОП1 | 1 Операнд |
3 байт | ОП2 | 2 Операнд |
Программа для ЭВМ представляет собой последовательность команд. Прикладные программы располагаются в ОЗУ ЭВМ. Программа расположенная в ОЗУ ЭВМ и выглядит как показано:
Адрес (Адрес ячейки памяти в ОЗУ) | Данные (содержимое ячеек памяти) |
КОП | |
КОП | |
ОП1 | |
КОП | |
КОП | |
ОП1 | |
ОП2 | |
КОП |
Каждая команда микропроцессора может работать с определенными видами операндов, причем для каждой операции адресация операндов фиксирована. Под адресацией понимается совокупность способов задания адреса операндов в команде и механизма доступа к ячейкам памяти.
В микропроцессоре КР580ИК80А используется 5 способов адресации операндов:
1. Прямая: адрес ячейки памяти, где расположен операнд, указывается во втором и третьем байтах команд, причем во втором байте команды содержится младший байт адреса операнда, а в третьем — старший.
2. Регистровая: в команде задается адрес оперативного регистра или пары регистров, где находится 8-ми и 16-ти разрядный операнд.
3. Регистровая косвенная: адрес М ячейки памяти, где расположен операнд, определяется содержимым парного регистра, явно или нет указанного в команде. При этом старший байт находится в первом регистре пары, а младший — во втором.
4. Непосредственная: операнд содержится в команде. Для двухбайтовых команд: во втором байте, для трехбайтовых команд - во втором и третьем, причем во втором младшая часть операнда, в третьем - старшая.
5. Стековая - адрес ячейки памяти, где расположен операнд, находится в указателе стека SP.
По функциональному признаку все команды делятся на пять групп:
1. группа команд передачи данных, осуществляющих передачу информации между регистрами (11 команд);
2. группа арифметических команд (14 команд);
3. группа логических команд (15 команд);
4. группа команд передачи управления (29 команд);
5. группа команд работы со стеком, ввода-вывода и управления регистрами процессора (9 команд);
Дата добавления: 2021-09-07; просмотров: 341;