Cтраница 1
Использование макрокоманды SNAP накладывает на программиста ряд дополнительных обязанностей, о которых в ДОС ЕС думать не приходилось. Так, например, необходимо описать набор данных, предназначенный для размещения промежуточных результатов и своевременно открыть его. [1]
Использование макрокоманд данной группы позволяет определить процент времени, которое процессор затратил на выполнение той или иной части программы. [2]
При использовании макрокоманды XCTL память, занятая модулем, выдавшим эту макрокоманду, считается свободной сразу после выдачи макрокоманды XCTL и может быть немедленно занята. [3]
При использовании макрокоманд код операции может быть длиннее; в этом случае под код операции отводится столько позиций, сколько требуется, но поле кода операции должно отделяться от следующего поля ( поля операндов) хотя бы одним пробелом. [4]
При использовании макрокоманды GETPOOL операнды BUFNO, BUFL и BUFCB макрокоманды DCB игнорируются, создаваемый буферный пул выравнивается по границе, указанной операндом BFALN. Обычно для удобства работы принято длину буфера определять кратной восьми и выравнивать его по границе двойного слова. BFALN, выравнивается пятый байт первой записи. Поэтому при записи переменной длины для выравнивания первого байта записи по границе двойного слова необходимо в операнде BFALN указывать выравнивание по границе слова. [5]
Рассмотрим примеры использования макрокоманд в режиме указания. [6]
Рассмотрим простейший пример использования макрокоманд и макроопределений. [7]
В этой программе показано использование макрокоманды, находящейся в библиотеке макроопределений. Макрокоманда использует внешнюю подпрограмму, поэтому точка входа в эту подпрограмму объявляется глобальным символом. [8]
При отладке маленьких программ использование макрокоманды PDUMP не очень обременительно. Хотя не надо забывать, что каждое обращение к отладочной печати портит содержимое 0-го и 1-го регистров общего назначения. [9]
Другая возможность связана с использованием макрокоманды POST. В результате выдачи этой макрокоманды указанный в ней Блок управления событием переходит в состояние завершения. Таким образом, предоставляется возможность синхронизации работы различных задач до окончания выполнения одной из них. [10]
Пример построения программы с использованием макрокоманд системы БАСТАЙ дается ниже. [11]
Особо следует остановиться на использовании макрокоманд. [12]
Таким образом, при использовании макрокоманды WRITE KN для добавления записей в конец набора данных свободные дорожки основной области не используются и добавляемые записи помещаются в область переполнения. Поэтому для добавления записей в конец набора данных обычно пользуются методом доступа QISAM в режиме возобновления загрузки. Тогда по макрокомандам PUT записи будут помещаться на дорожки основной области набора данных до тех пор, пока не заполнятся все дорожки основной области. [13]
В ассемблерах правила определения и использования макрокоманд могут значительно отличаться. Некоторые макроассемблеры оказываются очень сложными и включают много не рассмотренных здесь возможностей. Макрокоманды упомянуты здесь только для ознакомления читателя с их наличием и с основами их применения. [14]
СРЕДСТВО КОНТРОЛЬНОЙ ТОЧКИ позволяет путем использования специальных макрокоманд в программах пользователя осуществить запись информации, необходимой для повторения процесса обработки при появлении ошибки, во внешнюю память. [15]