Команды микропроцессора КР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; просмотров: 338;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.