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

Опубликовано в Архитектура процессора Intel

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

Как правило, разрядность смещения меньше полной разрядности адреса, что позволяет уменьшить длину адресной части команды но сравнению с использованием прямой адресации.

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

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

В зависимости от вида функциональной специализации используемого регистра и соответствующей трактовки его содержимого различают следующие виды относительной адресации:

1. Базовая адресация (адресуемый в команде регистр трактуется как базовый);

2. Индексная адресация (регистр трактуется как индексный);

3. Адресация относительно текущего значения счетчика команд.

В последнем случае адрес регистра в команде не задается, т.к. счетчик команд адресуется неявно.

Последний вид относительной адресации, как правило, используется для адресации команд, хотя в некоторых ЭВМ он может использоваться и для адресации операндов, например, в ЭВМ с архитектурой DEC (Digital Eqipment Corporation).