Адресация по базе с индексированием

В микропроцессоре i8086 можно использовать также комбинацию косвенной индексной адресации и адресации по базе. Исполнительный адрес операнда определяется как сумма трех составляющих – содержимого двух регистров и константы, задаваемой непосредственно в команде.

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

В стандартной адресации по базе с индексированием в качестве регистров базы используются регистры ВХ и ВР, в качестве индексных – регистры SIи DI. Константа, записываемая в команде, рассматривается как число со знаком (или байт, или слово). Всего возможно 4 варианта использования регистров в такой команде – [ВХ + SI],[ВХ + ВI], [ВР + SI], [ВР + DI]. В первых двух считается, что операнд находится в стандартном сегменте данных, в двух последних – в сегменте стека.