Команды передачи управления
4.7. Команды передачи управления (ветвления)
Команды перехода (ветвления) позволяют изменять последовательность выполнения команд программы. Бывают команды безусловного и условного перехода. Сведения об основных командах перехода представлены в следующей таблице.
Операция | Адресация | Мнемоника | КОП | Байты | Формат команды | Символика |
Рекомендуемые материалы-50% Расчет передачи FREE Автоматизированная система управления персоналом "Отдел кадров" FREE Использование нечёткой логики в системах автоматического управления FREE Разработка автоматизированной системы управления торговым предприятием FREE Разработка АИС управления взаимоотношениями с клиентами Система контроля и управления доступом на основе данных предприятия Переход | Прямая | JMP | C3 | 3 | КОП Мл. адрес Ст. адрес | |
Перейти если 0 | ___ | JZ | CA | 3 | ___ | |
Перейти если не 0 | ___ | JNZ | C2 | 3 | ___ | |
Перейти если перенос | ___ | JC | DA | 3 | ___ | |
Перейти если нет переноса | ___ | JNC | D2 | 3 | В лекции "23. Импульсная коррекция дискретных автоматических систем" также много полезной информации. ___ | |
Первая команда в таблице является командой безусловного перехода. Команды передачи управления (перехода) являются средством изменения содержимого счётчика команд и, следовательно, изменения последовательности выполнения программы. Команды перехода во 2 и 3 байтах содержат адрес, который загружается в счётчик команд. Этот адрес указывает на ячейку памяти, содержащей команду, которая должна выполняться следующей.
Команды условного перехода проверяют значения разрядов регистра признаков и определяют последующий ход выполнения программы в зависимости от результата проверки. Эти команды повлекут за собой загрузку адреса в счётчик команд только если условия будут выполнены. В противном случае PC будет инкрементирован нормально.
Команды ветвления используют для формирования циклов программы.