Программная секция
Параметр &SYSECT нужно использовать в макроопределении в том случае, если в операторах макроопределения присутствуют операторы CSECT, СОМ или DSECT. По названным операторам из макроопределения создаются программная секция, фиктивная или общая области, поэтому макроопределение должно восстановить ту программную секцию, в которой находится макрокоманда. Если не восстанавливать секцию, к которой принадлежит макрокоманда, то команды, находящиеся за макрокомандой, будут принадлежать к той секции или области, которая создается макроопределением. В этом случае может нарушиться деление на секции и программа окажется неправильной. Восстановить в макроопределении ту программную секцию, к которой принадлежит макрокоманда, можно с помощью оператора &SYSECT CSECT.
Значение арифметического выражения, записанного в поле операндов, присваивается арифметическому параметру, записанному в поле названия. Арифметическое выражение представляет собой один терм или комбинацию термов, связанных двухместными арифметическими операциями сложения, вычитания, умножения и деления. Могут использоваться одноместные операции + и — . Для указания порядка, в котором должны выполняться арифметические действия, могут использоваться скобки. Выражение не должно начинаться со знака двухместной операции, но любому терму, в том числе и первому, может предшествовать знак одноместной операции. Значением выражения является целое число со знаком, которое может находиться в пределах от —231 до 231—1.
В качестве термов арифметического выражения можно употреблять некоторые характеристики параметров или простых имен. Характеристика — это целое число или буква, отражающая свойства простого имени, операнда макрокоманды или значения переменного или системного параметра.
Значением постоянного параметра может быть простое имя. Это простое имя называет оператор DC, машинную команду, макрокоманду или другой оператор. Характеристике типа присваивается значение в зависимости от того, какой оператор называет простое имя. Характеристики типа различаются также в тех случаях, когда имена называют операторы DC,, определяющие разные типы констант, а также когда оператор DC содержит параметры или когда длина константы задана выражением. Например, имена чисел с фиксированной и плавающей точкой имеют разные характеристики. В табл. 9 приведены значения характеристики типа для имен, называющих различные операторы. Характеристика типа простых имен, определяемых оператором EXTRN, имеет значение Т, для имен, определяемых оператором WXTRN, — значение О. Характеристика типа простых имен, определяемых оператором EQU, может задаваться его третьим операндом; если этот операнд не указывается, характеристика типа считается равной U. Значение U имеет также характеристика типа всех остальных видов операндов макрокоманды: литерала, имени LTORG, имени DC, в котором содержатся параметры неопределенного имени.