Cтраница 1
Действительные адресные константы типов А и Y задаются простыми переместимыми выражениями или составными переместимыми выражениями. Транслятор вычисляет значение этого выражения, усекает значение слева до явной или неявной длины и размещает его в самых правых битах области, отведенной под константу. [1]
Адресные константы типа S всегда имеют длину в полуслово. Наличие модификатора длины не учитывается и приводит только к предотвращению выравнивания на границу полуслова. В двухбайтовом поле левые 4 бита определяют номер базового регистра, оставшиеся биты - значение смещения. [2]
В адресных константах типа А результат выражения усекается слева в соответствии с явной или неявной длиной константы. [3]
При формировании адресной константы типа S транслятор сам подбирает необходимый базовый регистр. [4]
Наличие имени в адресной константе типа V эквивалентно записи этого имени в предложении EXTRN. [5]
Одной из этих констант будет адресная константа типа V, содержащая название подпрограммы IOCS. Всего имеется несколько сот таких подпрограмм. Обычно для каждой конкретной установки выбирается ряд наиболее часто используемых, и они включаются в библиотеку перемещаемых модулей. Поиск программы по названию, заданному константой типа V, осуществляется автоматически во время работы Редактора связей с помощью предусмотренных в DOS средств, обеспечивающих автоматическое подключение модулей. Найденная программа автоматически включается в редактируемую программу пользователя. Автоматический поиск начинается тогда, когда обнаруживается, что в редактируемом модуле невозможно разрешить какие-либо внешние ссылки. [6]
С целью адресации предложений СОМ вводится адресная константа типа А, определяется базовый регистр. [7]
Если модификатор длины не задан, адресная константа типа V компилируется как четырехбайтовое полное слово с соот - ветствующим выравниванием границ. Выражение, задающее константу, представляет собой одиночный перемещаемый символ. [8]
А-тип - адрес, допустимый в адресной константе типа А. [9]
Заносится адрес списка опроса POLST в виде трехбайтовой адресной константы типа А. [10]
Системы / 360, не должна содержать адресных констант типа Y, заданных в перемещаемой форме. То же самое ограничение справедливо и для случая, когда объем основной памяти превышает 32768 байтов. [11]
Загрузку базового регистра подпрограммы следует осуществлять с помощью адресной константы типа А, так как загрузка с помощью команды LA может вызвать ошибку, если имя подпрограммы выходит за границы действия базового регистра основной программы. [12]
Транслятор, встретив псевдокоманду DC, в операнде которой записана адресная константа типа V, резервирует слово на границе слова и заполняет его нулями. Значение внешнего адреса помещается в это слово на этапе редактирования связей, когда устанавливаются адресные связи между модулями. [13]
В качестве значений операнда адрес - deb может быть задан любой адрес, допустимый в адресной константе типа А. [14]
Адресная константа типа А применяется для организации адресных ссылок между программами и подпрограммами, а также между секциями внутри одного программного модуля, поэтому она называется внутренней адресной константой. [15]