Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример 4
Рассмотрим работу ЗУ емкостью 256 Кб. В ЗУ с интервалом 3±2 с загружаются файлы, занимающие 4 Кб памяти. Через 10±3 с становятся ненужными и освобождают память. SIMULATE MEM STORAGE 256 GENERATE 3, 2 ENTER MEM, 4 ADVANCE 10, 3 LEAVE MEM, 4 TERMINATE 1 START 250 END 10. ASSIGN A, B, C Присваивает (если A+ – увеличивает, A- – уменьшает) параметру транзакта (номер которого указан в A) значение параметра B. C – тип параметра транзакта. Параметр транзакта – это величина, соответствующая атрибуту элемента модели. У каждого транзакта свои параметры. Ссылка на параметр транзакта, который обрабатывается блоком, выполняется в виде группового имени P, за которым следует последовательный номер параметра и его тип. Например, P3H – третий полусловный параметр обрабатываемого транзакта. Примеры использования блока ASSIGN: ASSIGN 3, 2, PH – третьему полусловному параметру присвоить 2. ASSIGN 1-, 1, PB – значение первого байтового параметра уменьшить на единицу. 11. SAVEVALUE A, B, C Присваивает (если A+ – увеличивает, A- – уменьшает) сохраняемой величине, указанной в параметре A (только номер или последовательность от 3 до 5 символов, не начинающееся на X), значение параметра B. C – тип сохраняемой величины. Ссылка на сохраняемую величину выполняется в виде группового имени X, за которым следует либо номер сохраняемой величины, либо после символа $ – символьное имя этой величины, например X$DASP. Для задания начальных значений сохраняемым переменным используется карта INITIAL. INITIAL A1, B1/... /A N, B N A i – имя сохраняемой величины, B i – ее начальное значение. Если сохраняемая величина не описана в карте INITIAL, то по умолчанию ее значение равняется 0. Примеры использования оператора SAVEVALUE: SAVEVALUE SI, 12, PF – присвоить переменной с именем SI полнословного целого типа значение 12. SAVEVALUE 12, -3, PB – присвоить переменной байтового типа с номером 12 значение -3. SAVEVALUE A+, 1, PB – увеличить значение A на единицу. 12. TEST X A, B, C Проверяет отношение X (L(<), LE(< или=), E(=), NE(< >), GE(> или=), G(>)) между значениями параметров A и B. Если оно выполняется, то транзакт обрабатывается следующим блоком, если нет, то блоком, на который указывает метка C. Именем метки может быть числовой номер или последовательность от 3 до 5 символов. Примеры: TEST NE 12, X$TAST, TST – управление передается блоку с меткой TST, если переменная TAST равна 12. TEST LE P1H, P2H, GO – если второй параметр транзакта больше первого, то управление передается по метке GO. Другой формой оператора TEST является оператор IF. IF X, A Осуществляет переход на метку A, если логическое условие X истинно. Если логическое условие X ложно, то транзакт обрабатывается следующим блоком. Примеры использования оператора IF вместо TEST: IF X$TAST=12, TST IF P1H> P2H, GO
|