Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример 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






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.