Cтраница 2
Макрокоманды, предоставляемые ПДО, позволяют выполнять в программах на языке ассемблера ввод-вывод данных для устройств единичных записей, ЗПО, НМЛ и пульта ВМ, а также выполнять редактирование данных перед выводом на пульт, подключать собственные программы обработки прерываний и выполнять некоторые другие действия. Макроопределения макрокоманд ПДО содержатся в библиотеке PTSLIB MACLIB, а сами макрокоманды описываются в данной главе в алфавитном порядке. Правила написания макрокоманд ПДО соответствуют требованиям языка ассемблера: поле название может содержать произвольное символическое имя или не содержать ничего ( в формате макрокоманд опущено), поле операция - содержать код операции макрокоманды, а поле операнды - необходимые операнды макрокоманды. [16]
Особенностью моделирования методом накопления является возможность обходиться при моделировании устройств единичных записей виртуальной машины без использования реальных устройств единичных записей. Выводные файлы накопления по требованию пользователя в момент их закрытия могут переопределяться в вводные и в последующем считываться с виртуальных вводных устройств единичных записей. Имеется возможность передавать закрываемые выводные файлы накопления, а также свои собственные вводные файлы в качестве вводных или выводных другим виртуальным машинам. [17]
Макрокоманды ПДО позволяют выполнять в программах на языке ассемблера ввод-вывод данных для ЗПО, пульта ВМ, устройств единичных записей, НМЛ, осуществлять редактирование данных перед их выводом, подключать собственные подпрограммы для обработки прерываний. [18]
Использование классов накопления предоставляет различные возможности по установлению соответствия между файлами накопления, устройствами единичных записей ВМ и устройствами единичных записей реальной ЭВМ, что позволяет управлять соответствующими потоками информации. [19]
Команда DEFINE позволяет изменить объем основной памяти ВМ в пределах, установленных в ее описании, добавить любое количество моделируемых методрм накопления устройств единичных записей, добавить устройства прямого доступа с временными или постоянными минидисками, из числа описанных в оглавлении СВМ ЕС, добавить локально подключаемые к ВМ абонентские пункты, пультовое устройство, виртуальный адаптер канал - канал для связи с другой ВМ, изменить режим работы виртуальных каналов, добавить псевдотаймер. [20]
Если в программе используется макрокоманда PUNCHC или PRINTL, то после завершения всех операций вывода следует закрыть файл, выдав для этого команду МВМ SPOOL PUNCH CLOSE или SPOOL PRINTER CLOSE, так как выводные файлы для устройств единичных записей автоматически не закрываются. Указанные команды МВМ могут быть выданы из программы или введены с пульта ВМ в среде ПДО после завершения программы. [21]
В этот файл помещается вся информация, которая вводилась или выводилась на пульт ВМ в процессе функционирования ВМ. В момент закрытия такой файл накопления определяется либо в качестве выводного, либо в качестве вводного файла устройства единичных записей и может быть в последующем либо выведен на печать, либо считан и обработан с помощью специально разработанных для этого программ. [22]
Файлы накопления, помещенные в состояние системной задержки, не могут быть выведены на реальные устройства единичных записей. Таким образом, команду HOLD удобно использовать для того, чтобы временно задержать вывод некоторых файлов, если требуется изменить режимы работы устройств единичных записей. [23]
Метки служат для идентификации массивов на внешних носителях. Формат меток зависит от типа машины и детально описывается в инструкциях, прилагаемых к машине. Фраза МЕТКИ ОПУЩЕНЫ используется для массивов на устройствах единичных записей или магнитных лент без меток. Для выводимых массивов тип записи меток может быть указан самим программистом. Это осуществляется определенным набором инструкций в разделе процедур, которому присвоено имя, указанное во фразе МЕТКИ имя данных. [24]
ЗПО могут быть реальными, закрепленными за ВМ, или мини-дисками. Поскольку ПДО не делает различий между закрепленными ЗПО и мини-дисками, эти устройства обобщенно называются далее дисками. В качестве пультового устройства используется пульт ВМ. Устройства единичных записей должны быть описаны в конфигурации ВМ как моделируемые методом накопления. [25]