2.2 Адресация переходов.
2.2.1
Прямая адресация переходов.
Если адрес перехода содержится в самой
команде переходов, то такая адресация
называется прямой. В командах переходов
JMP
addr
и Jcond
addr
используется
прямая адресация — адрес перехода
содержится во втором и третьем байтах
команд. При прямой адресации в программах
адреса переходов указываются метками.
В
коде команды, использующей прямую
адресацию перехода абсолютный адрес
перехода содержится во втором и третьем
байтах. С
труктура
кода команды прямой адресации перехода
представлена на рисунке 23.
Косвенно-регистровая
адресация переходов. При такой адресации
в коде операции команды передачи
управления указывается регистровая
пара, содержимое которой загружается
в
программный счетчик PC
с потерей предыдущего его значения.
Имеется только одна команда с
косвенно-регистровой адресацией
переходов PCHL,
загружающая содержимое регистровой
пары НL
в программный счетчик PC.
Например, переход по адресу 25Е8h
можно выполнить с помощью команд:
LXI
Н, 25Е8h
; HL
←
25Е8h
загрузка адреса перехода в
;регистровую
пару HL
PCHL
; PC
←
HL
передача
управления
Команду
PCHL
удобно использовать для организации
системы переходов или вызова подпрограмм
по фиксированным адресам, записанным
предварительно в таблицу, хранящуюся
в
памяти, или при вычислении адресов
переходов по какому-либо алгоритму.