Cтраница 1
Неявный адрес С в команде 8 будет представлен в виде базы - смещения. В качестве регистра базы будут использованы регистр 4 и базовый адрес В. Неявный адрес С недоступен регистру 3, так как имеет меньшее смещение. Команда 12 задает адресную константу. [1]
Неявные адреса в приводимом на рис. 29 примере употреблены не только в команде ВС, но и в двух командах, отмеченных числами 114и118в поле комментариев. [2]
Использование явного адреса. [3] |
Простейшим видом неявного адреса является символическое имя. [4]
Для обработки неявных адресов Ассемблеру нужна следующая информация: какой общий регистр следует использовать в качестве базового при адресации предложений программы; каково значение базового адреса в этом регистре. [5]
Для каждого неявного адреса в программе должен существовать регистр базы. Регистр базы называется доступным, если разность между неявным адресом и значением базы, указанным в операторе USING, не превышает 4095 байтов. [6]
Если для неявного адреса доступными являются несколько регистров базы, то выбирается тот из них, который дает меньшее смещение. [7]
Поскольку в случае задания неявного адреса базирование обеспечивается транслятором, то указание регистра, по которому осуществляется базирование, отсутствует. [8]
В двух командах ВС употреблены неявные адреса LE и STORERS. Имя LE выбрано от английских Less or Equal ( меньше или ра но), хотя можно было бы выбрать и любое другое; STORERS - сокращение от Store Result - записать в память результат. [9]
В команде с адресом А5 употреблен неявный адрес первого операнда. [10]
Команда USING должна предшествовать всем предложениям, неявные адреса которых базируются этой командой. Если программа состоит из нескольких программных секций, команда USING должна быть в каждой секции, в которой есть не определенные еще адреса. Базовый адрес такой секции должен принадлежать к этой же секции. [11]
Команда USING должна предшествовать всем предложениям, неявные адреса которых базируются этой командой. [12]
В блоке 7 значение выражения, представляющее неявный адрес основной памяти, переводится в явный адрес. Отсутствие допустимого базового регистра отмечается в таблице ошибок. [13]
Переработка команд исходного модуля, в которых употреблены неявные адреса, в команды объектного модуля выполняется Ассемблером по более сложным правилам, чем переработка команд, содержащих явные адреса. [14]
Смещение D2 Ассемблер вычисляет как разность между значением неявного адреса и значением базового адреса. [15]