ВУЗ:
Составители:
67
часть) содержится в самой команде передачи управления. Можно
выделить три разновидности команд ветвления по разрядности
указываемого адреса перехода.
8.6.1 Длинный переход
Переход по всему адресному пространству памяти программ. В
команде содержится полный 16-битный адрес перехода (ad16).
Трехбайтные команды длинного перехода содержат в мнемокоде букву
L (Long). Всего существует две такие команды: LJMP - длинный
переход и LCALL - длинный вызов подпрограммы. На практике редко
возникает необходимость перехода в пределах всего адресного
пространства, и чаще используются укороченные команды перехода,
занимающие меньше места в памяти.
8.6.2 Абсолютный переход
Переход в пределах одной страницы памяти программ размером
2048 байтов. Такие команды содержат только 11 младших битов адреса
перехода (ad11). Команды абсолютного перехода имеют формат 2
байта. Начальная буква мнемокода - A (Absolute). При выполнении
команды в вычисленном адресе следующей по порядку команды ((РС)
= (PC) + 2) 11 младших битов заменяются на ad11 из тела команды
абсолютного перехода.
8.6.3 Относительный переход
Короткий относительный переход позволяет передать управление
в пределах от – 128 до +127 байт относительно адреса следующей
команды (команды, следующей по порядку за командой
относительного перехода). Существует одна команда короткого
безусловного перехода SJMP (Short). Все команды условного перехода
используют данный метод адресации. Относительный адрес перехода
(rel) содержится во втором байте команды.
8.6.4 Косвенный переход
Команда JMP @А + DPTR позволяет передавать управление по
косвенному адресу. Эта команда удобна тем, что предоставляет
возможность организации перехода по адресу, вычисляемому самой
программой и неизвестному при написании исходного текста
программы.
8.6.5 Условные переходы
Система условных переходов предоставляет возможность
осуществлять ветвление по следующим условиям: аккумулятор
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »