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