Cтраница 1
Операнды макрокоманды BLDL означают следующее: адрес DCB - адрес блока DCB для обрабатываемого библиотечного набора данных. [1]
Операнды макрокоманды GREAD используются так: адрес DECB - символическое имя блока управления событием данных, который создается на этапе трансляции как часть макрорасширения для данной макрокоманды GREAD в стандартной или описательной форме, поэтому это имя должно быть уникальным в исходной программе. [2]
Операнды макрокоманды DCB - ключевые, разделяются между собой запятыми и могут располагаться в любом порядке. [3]
Операнды макрокоманды DCB представляют собой ключевые слова, за которыми следуют значения со знаком равенства. [4]
Операнды макрокоманды FREEMAIN здесь аналогичны операндам соответствующей макрокоманды GETMAIN, только в данном случае оба списка заполняет программист. [5]
Операнд макрокоманды, значение которого присваивается соответствующему параметру вызываемого макроопределения. [6]
Операнд макрокоманды может быть списком. Списки предоставляют программисту удобный способ обращения к группе операндов макрокоманды как к одному операнду или к каждому операнду в группе операндов. Список состоит из одного или нескольких операндов, разделенных запятыми и заключенных в парные скобки. [7]
Операнд макрокоманды ожидания определяет адрес управляющего блока ССВ - того же самого, который был задан в команде ЕХСР. Выполняя заказ на ожидание, супервизор либо переключится на обслуживание других задач, либо начнет циклиться, ожидая конца обмена. [8]
Операнд макрокоманды ожидания ссылается явно или неявно на блок управления событиями ЕСВ, занимающий в задаче одно слово. [9]
Операндами макрокоманд OPEN ( открыть) и CLOSE ( закрыть) являются символические имена адресов макрокоманд DTF, относящихся к открываемым или закрываемым наборам данным. [10]
Некоторые операнды макрокоманды иногда удобно объединять в группы, называемые подсписками. Подсписок состоит из нескольких, разделенных запятыми, операндов, заключенных в скобки. Он рассматривается как единый операнд, ключевой или позиционный, сопоставляемый одному параметру макропрототипа. В подсписки обычно объединяют однородные по свойствам операнды. [11]
Все операнды макрокоманды DCB ключевые, поэтому порядок их записи в макрокоманде произволен. [12]
Все операнды макрокоманды WRITE имеют тот же смысл, что и для READ, только используются для вывода. [13]
Первый операнд макрокоманды определяет внешнее имя, которому будет передаваться управление. При желании в качестве первого операнда можно написать ( 15), но для этого программист предварительно должен в регистр 15 поместить адрес точки входа. Если имеется третий операнд VL, то в бите знака последнего адреса в списке адресов указывается знак минус. Этим средством нужно пользоваться, когда число аргументов является величиной переменной, для того, чтобы легко обнаружить конец списка. Если в поле операнда записано ID ав, то после всех команд и констант, порожденных макрокомандой CALL, генерируется команда NOP, которая в последних двух байтах содержит значение абсолютного выражения ( ав) в виде двоичного полуслова. [14]
Ключевой операнд макрокоманды состоит из идентификатора ключевого параметра и знака равенства, за которым следует текст, составляющий значение параметра. Ключевой опе ранд допустим лишь тогда, когда макропрототип содержит соответствующий ключевой параметр. Если в макрокоманде есть операнды обоих типов, ключевые должны располагаться после списка всех позиционных. Взаимный порядок ключевых операндов может отличаться от порядка соответствующих параметров в прототипе, а количество может быть меньше количества ключевых параметров. [15]