МЕТОДЫ АДРЕСАЦИИ
I !осле описания каждого метода адресации приведено по два примера
его использовании.
Безоперандныс команды. Дли их выполнения процессору не требуется
дополнительных значений:
HALT
NOP
Регистровая адресация. Операнд содержится в регистре, который
непосредственно указан в команде:
INC А
ADO HL.BC
Непосредственная адресация. Операнд расположен в ячейке памяти,
непосредственно следующей за кодом команды. Пели операнд двухбайтовый,
то он занимает две ячейки за кодом команды (расширенная непосредствен-
ная адресация):
LD С.%1011
LD HL,#1234
Неявная адресация. Регистр, в котором содержится операнд, однознач-
но определен данной командой:
RLA
LDIR
Регистровая косвенная адресация. Операнд расположен в ячейке
памяти, адрес которой содержится в регистровой паре:
DEC (HL)
LD А,(ВС)
Далее по тексту для обозначения этого типа адресации будет исполь-
зоваться фраза: «операнд расположен в ячейке, адресуемой регистром».
Индексная адресация. Адрес размещении н памяти операнда образу-
ется сложением значения индексного регистра и некоторого смещения
(-1 28...-»-1 27), явно указанного в команде:
SLA (IX+2)
LD A,(IY—25)
Косвенная адресация. Адрес операнда содержится в ячейках памяти,
расположенных непосредственно за кодом команды:
LD А,(1234)
LD (#C000),DE
Побитовая адресация. Командой задается конкретный бит операнда,
над которым будет проводиться операция:
SET 4,(HL)
BIT 7, А
Относительная адресация. Адрес задается как однобайтовое смещение
(-128...+127) относительно текущего значения регистра счетчика команд2:
JR $+#23
DJNZ $-6
Расширенная адресация. Адрес задается двухбайтовым операндом:
CALL 1234
JP N€.#1601
Различные методы адресации могут быть совмещены в командах,
работающих с двумя операндами:
LD (HL),12