Косвенная адресация по базе

При использовании косвенной адресации к содержимому регистра можно добавлять константу. В этом случае исполнительный адрес вычисляется как сумма содержимого соответствующего регистра и этой константы. Константа рассматривается как число со знаком, т.е. самый старший бит определяет знак числа по стандартным правилам – 0 для положительного числа 1 – для отрицательного. Сегментный регистр определяется по тем же правилам, что и для простой косвенной адресации (см. выше) и его можно переопределить.

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

В микропроцессорах i8086 в качестве базовых регистров используются только [ВХ] и [ВР]. При использовании регистра [ВХ] по умолчанию используется сегмент данных (сегментный регистр DX), а для [ВР] – сегмент стека (сегментный регистр SS). Размерность добавляемой константы может быть или байтом, или словом.