Косвенная адресация. При косвенной адресации адресный код в команде содержит не адрес самого операнда, а содержит адрес памяти, где хранится адрес операнда. Можно сказать, что адресный код – это адрес адреса. В самом простом варианте исполнительный адрес при косвенной адресации имеет следующий вид: Аипс = (M[Ak]) M – адрес памяти Ak – содержимое. В общем случае может использоваться много ступенчатая косвенная адресация. Ak→Ak1→Ak2→...→Aисп→операнд. Количество обращений к памяти для получения операнда, характеризует глубину косвенной адресации. Минимальное число обращений для получения операнда – два. Для получения исполнительного адреса не требуется арифметическая обработка. Фактически нахождение операнда – процедура целенаправленного поиска. Косвенная адресация позволяет без изменения самой команды обрабатывать ей различные данные, так как фактически другие операнды находятся в памяти, а не в команде, значит можно обрабатывать линейные структуры данных. Косвенная адресация позволяет загружать программу в произвольное место памяти.
|