Блок ASSIGN в GPSS используется для задания значений параметров транзактов. 3
Формат записи блока: ASSIGN A,B,[C]. 3 В нём: 3
- Операнд А задаёт номер параметра, которому присваивается значение. 3 Может быть именем, положительным целым числом, выражением в скобках, СЧА, СЧА*параметр и следующими за ними знаками + (если нужно увеличить), - (если нужно уменьшить). 3
- Операнд B определяет значение, которое следует добавить, вычесть или которым следует заменить значение в параметре, заданном операндом А. 3 Если такой параметр не существует, то он создаётся со значением, равным 0. 3 Операнд B может быть таким же, как и операнд А, кроме того, числом и строкой. 3
- Операнд С задаёт номер модификатора-функции. 3 При использовании операнда С значение операнда B умножается на значение модификатора-функции. 3 Полученное произведение становится значением, которое изменяет значение параметра, заданного операндом А. 3
Если за операндом А следует знак «+» или «–», то значение операнда B соответственно прибавляется или вычитается из значения параметра транзакта, номер которого указан в операнде А. 2 В противном случае в параметр, номер которого указан в операнде А, записывается значение, указанное в операнде B. 2