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

Адресация: косвенная регистровая.

Адресация: косвенная регистровая.

Адресация: косвенная регистровая.

Адресация: косвенная регистровая.

Адресация: косвенная регистровая.

Адресация: косвенная регистровая.

Адресация: косвенная'регистровая.

Адресация: косвенная регистровая.

Адресация: косвенная регистровая.

Адресация: косвенная регистровая.

Адресация: косвенная регистровая.

На косвенную адресацию указывает код операции команды, а в некоторых ЭВМ в команде отводится специальный разряд (указатель адресации — УА), и цифра 0 или 1 в нем указывает, является адресная часть команды прямым адресом или косвенным. Обращение к ОП за операндом при косвенной адресации представляет собой следующую процедуру:

В некоторых ЭВМ используется многоступенчатая косвенная адресация. В этом случае ячейки памяти содержат также раз-, ряд—указатель косвенной адресации (УА). Если этот разряд указывает на продолжение косвенной адресации, то машина последовательно выбирает из памяти адреса до тех пор, пока не будет найдена ячейка, в которой разряд-указатель определит прямую адресацию. Адрес из этой последней ячейки и является искомым исполнительным адресом.

Важным случаем передачи управления являются безусловные переходы к подпрограммам. Их особенность состоит в том, что помимо перехода они должны обеспечить по окончании подпрограммы возврат к исходной программе, к той точке ее, откуда был совершен переход. Обычно для переходов к подпрограммам используется специальная команда Безусловный переход с возвратом (БПВ). По этой команде ( 9.11) сначала адрес возврата АВОЗ, т. е. содержимое СчК (увеличенное на «приращение адреса команды» ' LK), запоминается по адресу Р, указанному в команде БПВ2, затем в счетчик команд заносится содержимое поля А команды БПВ, т. е. адрес А начала подпрограммы. В конце подпрограммы размещается команда возврата, которая представляет собой команду ВПК, указывающую путем косвенной адресации адрес ячейки (или регистра), в которой находится адрес Авоз.

Использование в архитектуре ЭВМ дескрипторов подразумевает, что обращения к информации в памяти производятся через дескрипторы, которые при этом можно рассматривать как дальнейшее развитие аппарата косвенной адресации.

4. Почему в малоразрядных ЭВМ и микропроцессорах широко используется косвенная адресация? Приведите пример совместного использования регистровой и косвенной адресации.

Режим косвенной адресации (КАД) имеет место, если УСК [37] = = 1. В режиме КАД поле текущего адреса данных в УСК (УСК [8 — 31]) указывает не адрес данных в ОП, а адрес в ОП первого слова в списке слов косвенной адресации данных. В поле текущего счетчика данных указывается число принадлежащих данному УСК слов косвенной адресации, которые размещаются в последовательных ячейках ОП. Каждое слово КАД (кроме первого) указывает физический адрес начала блока памяти (2048 байт), а первое слово — физический адрес внутри блока.

В процессоре имеется восемь 16-разрядных регистров общего назначения (РОН). Из РОН и участка ОЗУ можно создать стек. Чтобы при автоматической загрузке объем стека не превышал отведенного ему участка ОЗУ и не смог наложиться на участок программы, вводится ограничитель стека. В качестве указателя стека (его вершины) используется регистр 6. Регистр 7 служит счетчиком команд, а остальные регистры (индексные регистры) используются для косвенной адресации, указателей адресов таблиц, списков и т. п.

При рассмотрении режимов адресации в СМ-4 мы познакомились с более тонкими разновидностями прямой и косвенной адресации, убедились в разнообразии систем команд, когда каждая команда фактически выполняется в одной из 64-х модификаций. Такое разнообразие команд дает возможность транслятору составлять достаточно эффективные программы. Ассемблерное программирование оказывается трудным, но в тех случаях, где это необходимо, с его помощью можно написать небольшую, но почти оптимальную программу, например для драйверов (программ, обеспечивающих обслуживание внешнего устройства).

Косвенная адресация. Адресная часть команды указывает адрес ячейки памяти, в которой содержится исполнительный адрес операнда; таким образом, косвенная адресация может быть иначе определена как «адресация адреса». По сравнению с прямой адресацией косвенная адресация требует при каждом обращении к памяти дополнительного цикла для чтения адреса операнда. Обычно для указания косвенной адресации в команде отводится специальный разряд, и цифра 0 или 1 в нем указывает, является ли адресная часть команды прямым или косвенным адресом.

В некоторых машинах используется так называемая многоступенчатая косвенная адресация. В этом случае ячейка, содержащая адрес операнда, содержит также и разряд-указатель косвенной адресации. Если этот раз-

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



Похожие определения:
Косвенной адресации
Котельных агрегатах
Коэффициенты расширения
Кратковременных импульсах
Кратковременной электрической
Кратковременного отключения
Кратность максимального

Яндекс.Метрика