- •Часть III. Микропроцессорные устройства
- •Микропроцессорная бис кр580вм80
- •Система команд микропроцессора кр580 вм80
- •I Команды пересылки данных
- •1.1. Пересылка
- •Моv r1,r2
- •1.4. Загрузка / хранение.
- •II.Арифметические операции.
- •2.1. Сложение
- •2.3. Увеличение
- •2.4. Уменьшение.
- •2.5. Двойное сложение
- •2.6. Сдвиг.
- •2.7. Специальные команды.
- •2.8. Непосредственные логические арифметические команды.
- •2.9. Логические операции.
- •III. Команды перехода.
- •3.1. Переходы
- •3.2. Вызовы.
- •3.3. Возврат
- •3.4. Рестарт
- •4. Команды ввода / вывода и управления.
- •4.1. Операции со стеком.
- •4.2. Команды ввода / вывода.
- •4.3. Команды управления.
- •Интервальный таймер. Кр 580 ви 53.
- •Программируемое устройство ввода – вывода информации (кр 550 вв 55)
- •Универсальный синхронный – асинхронный программируемый приёмопередатчик кр 580 вв 51.
- •Структурная схема кр580вв 51
- •Графическое обозначение кр580вв 51 организация прямого доступа к памяти микро эвм.
- •Программирование и режимы работы вт –57.
- •Однокристальные микро эвм. (к 1816)
- •Архитектура и функционирование составных частей.
- •Выполнение программы микро эвм.
- •Области применения и методы проектирования мп систем.
III. Команды перехода.
3.1. Переходы
JMP [адр] Управление передается команде , адрес которой указан во втором и третьем байтах команды перехода.
Условные переходы: Z – флаг нуля, CY – флаг переноса
JNZ [адр] (Z = 0)
JZ [адр] (Z = 1)
JNC [адр] (CY = 0) - нет переноса
JC [адр] (CY = 1) - есть перенос
JPO [адр] (P = 0) - нечетный результат
JPE [адр] (P = 1) - четный результат
JP [адр] плюс (S = 0)
JM [адр] минус (S = 1)
Если указанное условие истинно, то управление передается команде, адрес которой указан во втором и третьем байтах команды перехода. Если условие не выполняется (ложное), то последовательность хода программы не меняется.
3.2. Вызовы.
CALL [адрес] Старшие 8 бит адреса следующей команды пересылаются в ячейку памяти, адрес которой на единицу меньше содержимого указателя стека SP. Младшие 8 бит адреса следующей команды пересылаются в ячейку памяти, адрес которой на 2 меньше величины указателя стека SP. Содержимое указателя стека уменьшается на 2. Управление передается команде, адрес которой указан во втором и третьем байтах команд вызова.
CNZ [адр]
CZ [адр] Если условие истинно, то выполняются действия, описанные в
CNC [адр] команде CALL, в противном случае последовательность испол-
CC [адр] нения команд не меняется.
CPO [адр]
CPE [адр]
CP [адр]
CM [адр]
3.3. Возврат
RET Содержимое ячейки памяти, адрес которой содержится в указателе СТЕКА CP, пересылается в 8 младших бит программного счетчика PC. Содержимое ячейки памяти, адрес которой на 1 больше содержимого указателя СТЕКА, пересылается в 8 старших бит программного счетчика.
Содержимое указателя стек увеличивает на 2.
RNZ Если условие истинное, то выполняется условия описан-
RZ ные в RET, если ложные то последовательность выпол-
RNC нения команд не нарушается.
RC
RPO
RPE
RP
RM
3.4. Рестарт
1 Старшие 8 бит адреса следующей команды пересылаются в ячей-
2 ку памяти, адрес которой 1 меньше содержимого указателя СТЕ-
3 КА. Младшие 8 бит адреса следующей команды пересылаются в
RST 4 ячейку памяти, адрес которой на 2 меньше содержимого указате-
5 ля СТЕКА. Содержимое указателя СТЕКА уменьшается на 2.
6 Управление передается команде, адрес которой равен коду NNN
7 (код рестарта), умноженному на 8.
4. Команды ввода / вывода и управления.
4.1. Операции со стеком.
B Содержимое старшего регистра пары регистров пересылается
PUSH D в ячейку памяти, адрес которой на 1 меньше содержимого
H указателя стеки. Содержимое младшего регистра пары регистров пересылается в ячейку памяти, адрес которой на 2 меньше содержимого указателя стеки. Содержимое стеки уменьшается на 2.
PUSH PS Содержимое аккумулятора пересылается в ячейку памяти, адрес которой на 1 меньше содержимого указателя СТЕКА SP. Содержимое флагов объединяется в слово состояния , и это слово пересылается в ячейку памяти, адрес которой на 2 меньше содержимого СТЕКА.
B Содержимое ячейки памяти, адрес которой определяется содер-
POP D жимым указателя СТЕКА SP, пересылается в младший регистр
H пары регистров. Содержимое ячейки памяти, адрес которой на 1
увеличивается содержимого указателя СТЕКА, пересылается в старший регистр пары регистров.
POP PSW Содержание ячейки памяти, адрес которой определяется содержи-
мым указателя СТЕКА SP, используется для восстановления сос-
тояния флагов. Содержимое ячейки памяти, адрес которой на 1 больше содержимого указателя СТЕКА, переключается в аккумулятор. Содержимое указателя СТЕКА увеличивается на 2.