Адресная константа - тип - Большая Энциклопедия Нефти и Газа, статья, страница 2
Жизнь уходит так быстро, как будто ей с нами неинтересно... Законы Мерфи (еще...)

Адресная константа - тип

Cтраница 2


Адресная константа типа А имеет неявно выраженную длину 4 байта, что приводит к выравниванию по границе полного слова. Если задан модификатор длины, выравнивание по границе слова не производится.  [16]

Адресная константа типа S компилируется как двухбайтовое полуслово, если не задан модификатор длины. Она имеет ограничение максимальной длины, равное 2 байтам, а наличие модификатора длины предотвращает принудительное выравнивание по границе полуслова. Когда константа скомпилирована, старшие четыре двоичные позиции в ней указывают номер базового регистра, младшие 12 двоичных позиций представляют величину смещения.  [17]

Перемещаемую адресную константу типа А или У редактор обрабатывает как неперемещаемую.  [18]

Указано слишком много адресных констант типа V, которые ссылаются на сегменты, находящиеся ниже в структуре дерева.  [19]

Сегмент оверлейной структуры содержит слишком много адресных констант типа V, которые ссылаются на сегменты, находящиеся ниже в структуре дерева.  [20]

Переход к блоку из управляющей программы напоминает обращение к подпрограмме, которая адресуется своим базовым регистром. Для каждого блока должна быть определена адресная константа типа А и назначен базовый регистр.  [21]

Неявно выраженная и мак симальная длина адресной константы типа Y равна 2 байтам. Если модификатор длины не задан, константа будет выравнена по границе полуслова.  [22]

Средства соединения программ позволяют использовать в исходных модулях символические имена, определенные в других модулях. С одним из средств соединения мы уже знакомы - это адресная константа типа V, задающая адрес внешнего имени.  [23]

Слова имя точки входа заменяются на символическое имя точки входа, в которую передается управление. Символическое имя используется в макрокоманде так же, как операнд в адресной константе типа V. Слова адресные параметры заменяются на символические имена и параметры, разделенные запятыми, которые нужно передать вызываемой программе. Каждый адрес должен находиться в формате слова, начиная с целочисленной границы. При передаче управления регистр 1 содержит адрес первого параметра.  [24]

В эту группу входят макрокоманды CHECK, ENDREQ, OPEN и CLOSE. В качестве значения параметра адрес для всех макрокоманд группы может быть задано выражение, порождающее адресную константу типа А, или общий регистр, содержащий заданный адрес. Для первых двух макрокоманд группы возможно задание адреса в регистрах 1 - 12, для двух других - в регистрах 2 - 12, заключаемых в круглые скобки. Все четыре макрокоманды группы по возвращении управления прикладной программе устанавливают в регистре 15 код возврата. При этом коды возврата для макрокоманд CHECK и ENDREQ совпадают с кодами возврата макрокоманд обработки наборов данных VSAM ( см. 7.13.4), а для макрокоманд OPEN, CLOSE - приведены в их описаниях.  [25]

В формат макрокоманды SETPRT в описательной форме добавляется операнд MFL. В качестве значения операнда адрес - deb может быть указан любой адрес, допустимый в адресной константе типа А.  [26]

В формат макрокоманды BUILDRCD в описательной форме добавляется операнд MFL. В качестве значений операндов, определяющих адреса областей основной памяти, может быть задан любой адрес, допустимый в адресной константе типа А. Значениями операндов длина и число может быть любое абсолютное выражение, допустимое в языке ассемблера.  [27]

Формат макрокоманды READ в описательной форме идентифицирует операнд MFL, следующий за последним операндом макрокоманды в стандартной форме. В качестве значений операндов, определяющих адрес областей основной памяти, может быть задан любой адрес, допустимый в адресной константе типа А. Значением операнда длина может быть любое абсолютное выражение, допустимое в языке ассемблера.  [28]

Компилятор формирует значения счетчика адреса отдельно для каждой секции, в том числе и для фиктивных секций. Для последних с помощью счетчика адреса компилятор назначает значения адресов, соответствующих именам предложений фиктивной секции. Эти имена могут использоваться, например, в качестве адресных констант типа А или Y в операндах предложений других секций.  [29]

Описательная форма макрокоманды CALL отличается от стандартной добавлением операнда MFL. Первый операнд стандартной формы, указывающий точку входа, должен отсутствовать. При этом адресные параметры в описательной форме могут быть представлены лишь адресной константой типа А.  [30]



Страницы:      1    2    3