Команды безусловного и условных переходов
Цель работы
1 Изучить команды безусловного и условных переходов в микропроцессоре (МП) КР580ВМ80.
2 Приобрести практические навыки составления программ, содержащих команды безусловного и условных переходов.
3 Приобрести практические навыки ввода программы в учебный микропроцессорный комплект (УМК), ее отладки и выполнения в автоматическом режиме.
Подготовка к выполнению работы
1 Повторить по [2] команды безусловного и условных переходов МП КР580ВМ80.
2 Изучить методические указания к данной лабораторной работе и составить проверочные программы для заданий №1…3.
3 Подготовить ответы на вопросы для самоконтроля.
Вопросы для самоконтроля
1 Укажите, по каким признакам может выполнять условные переходы МП КР580ВМ80.
2 Поясните разницу между командами JNZ 0A00H и JZ 0A00H.
3 Укажите выполняемую операцию, формат, число машинных циклов и поясните, какие действия выполняет МП в каждом цикле для нижеуказанных команд:
а) JMP 0805H; б) JNC 0810H; в) JPO 0900H; г) JPE 0A00H;
д) JP 0890H; е) PCHL.
Приборы, оборудование и документация
1 Учебный микропроцессорный комплект (УМК).
2 Методические указания к лабораторной работе.
Порядок выполнения работы
1 Проверка подготовки учащихся к занятию по вопросам для самоконтроля в виде фронтального или программированного опроса и инструктаж по технике безопасности.
2 Включить и привести в рабочее состояние УМК.
3 Установить автоматический режим работы УМК. Для этого отжать клавиши РБ/ШГ и КМ/ЦК.
4 Выполнить программы, содержащие команды безусловного и условных переходов. Вначале следует выполнить контрольную программу, а затем задание для каждого вида команды. Методические рекомендации по выполнению этих заданий приведены в методических указаниях к данной лабораторной работе.
5 После проверки преподавателем результатов выключить питание УМК, вынуть вилку шнура питания из розетки.
6 Ответить на контрольные вопросы.
7 Оформить отчет и сдать зачет.
Содержание отчета
Отчет должен содержать:
1 Наименование и цели лабораторной работы.
2 Условия, алгоритмы, проверочные программы, расчеты ожидаемых результатов и результаты выполнения заданий №1…3.
3 Ответы на контрольные вопросы.
Контрольные вопросы
1 Поясните, как с помощью команды JMP организовать бесконечный цикл.
2 Поясните, на что влияет содержимое регистра D в проверочной программе регулируемой временной задержки.
3 Поясните, для чего выполняется операция логического сложения содержимого регистров А и С в проверочной программе регулируемой временной задержки.
Требования к знаниям и умениям учащихся
В результате выполнения лабораторной работы учащиеся должны знать:
- систему команд МП КР580ВМ80;
- команды безусловного и условных переходов;
- назначение команд системной программы МОНИТОР УМК.
Должны уметь:
- составлять программы, содержащие последовательности команд безусловного и условных переходов;
- готовить к работе УМК;
- вводить и выполнять программы в автоматическом режиме.
Методические указания
Теоретическое обоснование
В системе команд микропроцессора КР580ВМ80 предусмотрены команды изменения последовательности выполнения команд для организации циклов, обработки условий, передачи управления и т. д. Существуют два типа команд перехода: безусловный и условный.
При выполнении команды безусловного перехода осуществляется передача управления по адресу, заданному во втором и третьем байтах команды, либо по адресу, заданному в регистровой паре.
Команды условного перехода выполняются в том случае, если установлен или сброшен соответствующий бит признака, в противном случае команда игнорируется и выполняется следующая за ней команда.
Существуют команды условного перехода для следующих битов регистра признаков:
– бита нуля;
– бита переноса;
– бита знака;
– бита четности.
Для каждого бита признака предусмотрены две команды перехода: переход по установленному биту признака (=1) и по сброшенному биту признака (=0).
Соответствие выполняемых команд и признаков приведены в таблице 62.
Таблица 62 – Соответствие выполняемых команд и признаков
Признак | Ноль, Z | Перенос, С | Четность, Р | Знак, S | ||||
Команда | ||||||||
JZ | да | – | – | – | – | – | – | – |
JNZ | – | да | – | – | – | – | – | – |
JC | – | – | да | – | – | – | – | – |
JNC | – | – | – | да | – | – | – | – |
JPE | – | – | – | – | да | – | – | – |
JPO | – | – | – | – | – | да | – | – |
JM | – | – | – | – | – | – | да | |
JP | – | – | – | – | – | – | – | да |