- •Команды безусловного и условных переходов
- •"Цифровые и микропроцессорные устройства"
- •Команды безусловного и условных переходов
- •7 Содержание отчёта
- •8 Контрольные вопросы
- •9 Требования к знаниям и умениям студентов
- •10 Методические указания
- •Теоретическое обоснование
- •Команды безусловного перехода
- •Команды перехода по признаку – ноль
- •Команды перехода по признаку с – перенос
- •Команды перехода по признаку р – чётность
- •Команды безусловного и условных переходов
8 Контрольные вопросы
Поясните, как с помощью команды JMP организовать бесконечный цикл.
Поясните, как в контрольной программе выделения из массива оперативной памяти цифровых символов (таблица 11) определяется, что значение числа лежит в пределах 30H…39H.
Поясните, на что влияет содержимое регистра D в проверочной программе регулируемой временной задержки.
Поясните, для чего выполняется операция логического сложения содержимого регистров А и С в проверочной программе регулируемой временной задержки.
9 Требования к знаниям и умениям студентов
В результате выполнения лабораторной работы студенты должны знать:
систему команд МП КР580ВМ80;
команды безусловного и условных переходов;
назначение команд системной программы МОНИТОР УМК.
Должны уметь:
составлять программы, содержащие последовательности команд безусловного и условных переходов;
готовить к работе УМК;
вводить и выполнять программы в автоматическом режиме.
10 Методические указания
Теоретическое обоснование
В системе команд микропроцессора КР580ВМ80 предусмотрены команды изменения последовательности выполнения команд для организации циклов, обработки условий, передачи управления и т. д. Существуют два типа команд перехода: безусловный и условный.
При выполнении команды безусловного перехода осуществляется передача управления по адресу, заданному во втором и третьем байтах команды, либо по адресу, заданному в регистровой паре.
Команды условного перехода выполняются в том случае, если установлен или сброшен соответствующий бит признака, в противном случае команда игнорируется и выполняется следующая за ней команда.
Существуют команды условного перехода для следующих битов признаков:
бита нуля;
бита переноса;
бита знака;
бита чётности
Для каждого бита признака предусмотрены две команды перехода: переход по установленному биту признака (=1) и по сброшенному биту признака (=0).
Соответствие выполняемых команд и признаков приведены в таблице 1.
Таблица 1 – Соответствие выполняемых команд и признаков
Признак |
Ноль, Z |
Перенос, С |
Четность, Р |
Знак, S |
||||
Команда |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
JZ |
да |
– |
– |
– |
– |
– |
– |
– |
JNZ |
– |
да |
– |
– |
– |
– |
– |
– |
JC |
– |
– |
да |
– |
– |
– |
– |
– |
JNC |
– |
– |
– |
да |
– |
– |
– |
– |
JPE |
– |
– |
– |
– |
да |
– |
– |
– |
JPO |
– |
– |
– |
– |
– |
да |
– |
– |
JM |
– |
– |
– |
– |
– |
– |
да |
|
JP |
– |
– |
– |
– |
– |
– |
– |
да |