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