page22
Смешение как число со знаком, может задаваться от -128 до +127. Но т.к. оно складывается
с (РС+2), то фактически можно, адресоваться к ячейкам памяти, расположенным на расстоянии от
-126 до +129 байт от адреса кода операции команды перехода.
Преимущества относительной адресации перед абсолютной:
ü
команда занимает в памяти на один байт меньше места;
ü
программа становится перемещаемой, т.е. не зависит от своего места расположения в
памяти.
Индексная адресация.
Сущность индексной адресации аналогична относительной адресации, только в данном
случае базой выступает не счётчик команд PC, а один из индексных регистров IX или IY. Данный
метод
адресации
удобен
при
обработке
массивов
данный.
Смещение
d,
непосредственно
представленное в команде, складывается с содержимым индексного регистра и образует адрес
памяти, по которому находятся данные. Т.о. можно адресоваться к данным находящимся в памяти
на расстоянии от -128 до +127 байт от содержимого индексного регистра. Структура команд в
данном случае:
Управлявшее слово DD или FD
Код операции
Смещение d
Битовая адресация.
Этот вид адресация используется в группе команд для работы с отдельными битами. Три
разряда кода операции являются номером бита операнда, над которым будут производиться
действия (тестирование, сброс или установка).
Встроенная адресация.
Некоторые команды, состоящие только из кода операции, однозначно определяют, где
находится операнд. Например, команды работы с аккумулятором NEG и CPL.
Смешанная адресация.
Если в команде операнды адресованы по-разному, то имеет место смешанная адресация,
например LD (IX+d),r