Cтраница 4
В более сложных случаях - при условной компиляции модель макроопределения между прототипом макроинструкции и действующими операторами содержит инструкции условной компиляции, которые задают некоторые функции с аргументами - символическими адресами - в макроинструкции и значениями, помещаемыми на месте переменных символических адресов в действующих операциях модели. Среди действующих операторов модели может также располагаться оператор, содержащий в теле третьего элемента строки слово MEXIT, означающее прекращение выполнения операторов макроопределения при его компиляции. [46]
В более сложных случаях - при условной компиляции - модель макроопределения между прототипом макроинструкции и действующими операторами содержит инструкции условной компиляции, которые задают некоторые функции с аргументами - символическими адресами - в макроинструкции и значениями, помещаемыми на месте переменных символических адресов в действующих операциях модели. Среди действующих операторов модели может также располагаться оператор, содержащий в теле третьего элемента строки слово ЦМЕХ1ТЦ, означающее прекращение выполнения операторов макроопределения при его компиляции. [47]
В подполе операции предложения модели можно записать: мнемонический код машинно-ориентированной команды; мнемонический код операторов ассемблера, за исключением END, ICTL, ISEQ, OPSYN и PRINT; макрокоманды любого типа; мнемонический код команд условной компиляции а специальных команд макроязыка; символ переменной. [48]
Директива include позволяет включить в создаваемый файл текст из другого файла. Директивы условной компиляции ifdef, else, endif подобны аналогичным директивам С-компиляторов и используются, например, для выбора имен и констант в зависимости от параметров, определенных в проектах высшего уровня иерархии. [49]
С помощью команд условной компиляции осуществляются условные и безусловные переходы в макроопределении, а также дается указание ассемблеру об установлении или изменении значений символов в процессе компиляции. Команды условной компиляции используются в макроопределении, хотя часть из них может быть использована и вне макроопределений. [50]
С помощью команд условной компиляции осуществляются условные и безусловные переходы в макроопределении, а также дается указание ассемблеру об установлении или изменении значений символов в процессе компиляции. Команды условной компиляции используются в макроопределении, хотя часть из них может быть использована и вне макроопределений. [51]
Имеется три типа SET - ne - ременных: SETA-переменная, SETB-переменная и SETC-переменная. С помощью команд условной компиляции SETA, SETB и SETC SET-переменным присваивается арифметическое, текстовое или логическое значение соответственно. SET-переменные могут использоваться как в макроопределении, так и вне его в любом из подполей предложений модели. [52]