Микропроцессор Z80



Относительная адресация


Этот вид адресации используется в некоторых командах переходов. Код команды состоит из двух байтов. В первом содержится код операции, во втором – 8-разрядное смещение в дополнительном коде. Адрес перехода получается путём прибавления смещения, расширенного до 16 разрядов, к текущему содержимому счётчика команд PC (он всегда указывает на следующую инструкцию, в данном случае следующую непосредственно за командой перехода).

Поскольку смещение имеет длину 8 разрядов, с его помощью возможно осуществить переход на 128 байтов назад или на 127 байтов вперёд относительно команды, следующей за инструкцией перехода.

Адрес перехода записывается в инструкции явным образом, при этом транслятор языка ассемблера автоматически вычисляет необходимое значение смещения: JR8123h. В описании форматов кодов команд для смещения, используемого в относительной и индексной (см. ниже) адресации, применяется обозначение d.




Содержание  Назад  Вперед