Cтраница 1
Форматы макрокоманд в режиме пересылки и указания отличаются. [1]
Форматы макрокоманд в стандартной форме описываются далее в этом пункте. L, E, G определяют соответственно описательную, исполнительную и генерирующую формы макрокоманд. [2]
Формат макрокоманд приведен в гл. В качестве имени программы в этих макрокомандах необходимо употреблять основные или дополнительные имена редактора связей, рассмотренные выше. [3]
Формат макрокоманды READ в описательной форме идентифицирует операнд MFL, следующий за последним операндом макрокоманды в стандартной форме. В качестве значений операндов, определяющих адрес областей основной памяти, может быть задан любой адрес, допустимый в адресной константе типа А. Значением операнда длина может быть любое абсолютное выражение, допустимое в языке ассемблера. [4]
Формат макрокоманды READ в исполнительной форме идентифицирует операнд MFE, следующий за последним операндом макрокоманды в стандартной форме. Первый операнд макрокоманды READ в исполнительной форме - адрес - decb, значением которого является адрес построенного ранее блока DECB. Этот операнд заменяет первый операнд макрокоманды READ в стандартной и описательной формах. В качестве значений операндов макрокоманды READ в исполнительной форме, определяющих адреса областей основной памяти, может быть задан любой адрес, допустимый в командах типа RX или любой из регистров 2 - 12, предварительно загруженный нужным адресом. [5]
В формат макрокоманды BUILDRCD в описательной форме добавляется операнд MFL. В качестве значений операндов, определяющих адреса областей основной памяти, может быть задан любой адрес, допустимый в адресной константе типа А. Значениями операндов длина и число может быть любое абсолютное выражение, допустимое в языке ассемблера. [6]
В формат макрокоманды SETPRT в описательной форме добавляется операнд MFL. В качестве значения операнда адрес - deb может быть указан любой адрес, допустимый в адресной константе типа А. [7]
Приведенные выше форматы макрокоманды GET и PUT называются форматами режима пересылки, поскольку при их выполнении производится пересылка записи либо из рабочей области в буферную область для ввода - вывода, либо наоборот - из буфера в рабочую область. Вообще говоря, это наиболее удобная форма подготовки записей к операции ввода - вывода, но бывают случаи, когда это замедляет обработку, особенно если длина записи превышает 256 байтов. [8]
Для всех форматов макрокоманды FREEMAIN номер подпула в режиме MFT не используется. Если операнд SP опущен, то по умолчанию подразумевается нулевой подпул. [9]
Следующим предложением макроопределения является макропрототип, определяющий имя и формат макрокоманды. [10]
Чтобы не вносить никаких новых макроопределений в системную библиотеку ОС ЕС, а также для удобства изучения и использования макрокоманд их форматы взяты в точности совпадающими с форматами макрокоманд чтения и записи базисного телекоммуникационного метода доступа. [11]
Императивные макрокоманды имеют три формы: списковую, т.е. при трансляции макрокоманды создается таблица информации; исполнительную, когда при трансляции создается последовательность команд, в которой используется адрес таблицы, созданной списковым форматом макрокоманды; стандартную, когда при трансляции создаются таблица и последовательность команд. Далее особенности построения и функционирования ВТАМ-программ рассматривается применительно к возможностям операционной системы ОС ЕС. [12]
Загрузчик может быть вызван динамически из программы по макрокомандам LINK, ATTACH, LOAD или XCTL. Формат макрокоманд приведен в гл. При использовании загрузчика для редактирования и выполнения программ в качестве имени программы в этих макрокомандах применяется основное ( IEWLDRGO) или дополнительное ( LOADER) имя загрузчика. [13]
![]() |
Схема взаимодействия пользователя и компонент банка заданий. [14] |
Вводя значения параметров, оператор задает необходимый для выполнения задания набор устройств из работоспособной в данный момент ЭВМ и идентификаторы файлов. После преобразования введенной информации к формату макрокоманд Ассемблера программа монитора вновь переходит на цикл ввода имени задания. Так происходит до тех пор, пока в ответ на запрос ЗАДАНИЕ. [15]