Cтраница 1
Явная адресация связана с принятой для адресации основной памяти в ЭВМ ЕС. [1]
Эти машины допускают явную адресацию информации, находящейся за пределами основной памяти. Для переноса информации в основную память программа управления памятью должна обратиться к программе управления барабаном или диском. Но последняя может быть также предназначена для выполнения стандартных команд ввода-вывода, например READ и WRITE. Считывание информации в основную память требует временного закрепления ( фиксации) физической страницы. Иными словами, процесс ввода-вывода должен обратиться к программе управления памятью, чтобы до окончания ввода наполовину считанная информация не была перенесена куда-нибудь еще. Таким образом, в описанной ситуации программа управления памятью пользуется услугами программы управления вводом-выводом, которая в свою очередь обращается к программе управления памятью. Соответственно обе эти программы нужно поместить на один уровень иерархии и, кроме того, разрешить внутриуровневые обращения. [2]
При обращении к данным во втором модуле используется явная адресация. [3]
Фиктивная секция является основным средством для символической адресации элементов данных, которые по каким-либо причинам допускают только явную адресацию. [4]
Константа типа Q открывает доступ к внешней фиктивной секции. Если в операнде DC записано имя DXD, осуществляется явная адресация к элементам области, если имя DSECT - символическая адресация. [5]
Как уже было отмечено, в машинных командах на языке АССЕМБЛЕР использована символическая запись кода операции и операндов. Для указания операндов в команде используются номера регистров и две формы записи адресованной памяти, называемые неявной и явной адресацией. Неявная адресация - это символическое имя области основной памяти, отведенной программистом под данные. [6]
Поясним назначение фиктивной секции па примере. Предположим, что в одной программе сформировался массив информации, который требуется использовать в другой программе. Адрес массива может быть передан в общем регистре. Этот регистр можно определить как базовый для обращения к массиву. Однако если нам требуется обратиться к элементам этого массива, то мы вынуждены пользоваться явной адресацией, указывая смещение элемента относительно начала массива. [7]