Организация ЭВМ и систем

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


При этом способе адресный код команды указывает адрес ячейки памя­ти, в которой находится не сам операнд, а лишь адрес операнда, называемый указателем операнда. Адресация к операнду через цепочку указателей (кос­венных адресов) называется косвенной.

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

Косвенная адресация так же широко используется в ЭВМ, имеющих ко­роткое машинное слово, для преодоления ограничений короткого формата. В этом случае первый указатель должен располагаться в РП (рис. 2.6,6).

Рис.2.6. Схема косвенной адресации: а) указатель операнда и операнд расположены в одном адресном пространстве ОП; 6) указатель операнда расположен в РП, а операнд-в ОП



Содержание раздела