Операторы GPSS/PC имеют следующий формат:
Метка__ Операция__Операнды; комментарии
Знак " " указывает пробел, знак ";" объявляет начало поля комментариев.
Метка, если она имеется, должна начинаться с первой колонки и содержать не более пяти алфавитно-цифровых символов, начинающихся с буквы.
Звездочка (*) в первой колонке означает строку комментариев.
Поле операции содержит название блока или служебного оператора (карты). Это поле может начинаться со второй колонки и должно быть отделено от метки пробелом. Длина поля операции не менее четырех символов (начальные символы блоков или карт).
Поле операндов отделяют от поля операции пробелом. Между операндами долж-ны стоять запятые.
Пример:
* FACILITY DESCRIPTION
FAC SEIZE I; CPU
ADVAN 10,5; MSEC
RELEASE I
.
.
.
MАС TRANSFER .3,FAC
Карты описания таблиц, функций, переменных и памятей должны иметь в поле метки число от 1 до 32767 (215 - 1) или предварительно определенный символ.
Примеры:
* ENTITIES DESCRIPTION
1 STORAGE 1280; MAIN
4 TABL M1,0,10,10
В полях операндов могут быть использованы следующие обозначения.
Константа - целое число от 1 до 32767(2*-1)или предварительно определенная последовательность символов.
СЧА $ coast -стандартный числовой атрибут, номер которого определяется кон-стантой const.
' coast -значение параметра, номер которого определяется константой canst
СЧА *СЧА2 $ coast - косвенная адресация с использованием стандартного число-вого атрибута 1 (СЧА1), номер которого задан значением стандартного числового атрибута * (СЧА2), определяемого константой const.
СЧА%СЧА $ coast - косвенная адресация через стандартные числовые атрибуты.
Примеры
1. XF*V$2 Содержимое полнословной ячейки, номер которой определяется значе-нием
переменной 2.
2. FN*P$2 Значение функции.номер которой определяется содержимым параметра 1.
3. ХН$2 Содержимое полусловной ячейки номер два.
4. *TERM
Значение параметра, номер которого определен константой TERM. В описательной части программы значение константы TERM должно быть определено оператором EQU, например: TERM EQU 10, при этом *TERM означает содержимое десятого параметра.
Ниже дано полное описание форматов блоков, а также служебных и управляющих операторов GPSS/PC. |