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

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

При использовании косвенной адресации в адресной части команды задается не адрес операнда, а адрес адреса операнда. Принято различать два вида косвенной адресации:

  • косвенная регистровая (в команде задается адрес регистра, содержащего адрес операнда, находящегося в памяти).
  • косвенная адресация с использованием памяти (в команде задается адрес ячейки памяти, в которой содержится адрес операнда). В принципе адрес ячейки памяти может быть как прямым, так и относительным.
Косвенная адресация

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

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

Дальнейшим развитием косвенной регистровой адресации являются так называемые автоинкрементная и автодекрементная адресации. При автоинкрементной адресации содержимое адресуемого в команде регистра сначала используется как адрес операнда, а затем наращивается (инкрементируется) на длину операнда.

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

Автоинкрементную и автодекрементную адресации целесообразно использовать при работе со стеком.