Cтраница 1
Подпрограммы печати осуществляют формирование различных выходных документов. [1]
В подпрограмме печати код детали печатается во второй строке шапки, а в строках таблицы, кроме данных из записей рабочих операций, содержатся и коды рабочих мест. ЕФТТ операндов BASADR и ARBERB, в результате чего при каждом входе в подпрограмму РР1 в областях RM и ТМ содержится пара соответствующих записей. Следует особо отметить, что для выполнения макрокоманд системы БАСТАЙ при редактировании программы в нее необходимо включить модули ввода-вывода, использованные для загрузки банка данных: EAWURZEL, EAARBEIT, EAEROABS. Макрокоманды ST AR, AD RU и ТЕфХТ вспомогательные и никакой связи с модулями ввода-вывода не имеют, поэтому их можно использовать в любых программах. [2]
Нетрудно написать подпрограмму печати сообщения, хранимого в памяти в последовательности байтов. [3]
Пример программы, в которой идет обход дерева - подпрограмма печати дерева, выделяющая каждый уровень с помощью соответствующего отступа ( прогр. [4]
Строку для печати перед обращением к подпрограмме необходимо помещать начиная с адреса BER1; команда обращения к подпрограмме печати имеет вид BAL 5, DRUCK. Параметр REG должен быть задан обязательно. [5]
В СПП02 и СПП 15, как и в двух предыдущих СПП, также необходимо сформировать строку и обратиться к подпрограмме печати. Данные для формирования строки берутся из области, определенной параметром DFSATZGD для МП или DFSATZMD для РМ. [6]
Время выполнения этой подпрограммы так мало, что печатающее устройство легко может работать с максимальной скоростью; при этом, несмотря на постоянные прерывания от подпрограммы печати, влияние печати на основную программу, выполняемую процессором, очень мало. [7]
Программа состоит из трех подпрограмм: головной программы CHIEF, в которой вводятся размеры матрицы; подпрограммы LOVER, в которой вводится и печатается данная матрица и все миноры, умноженные на элементы первой строки; подпрограммы печати TRVCE, при обращении к которой в LOVER может печатать матрицу любой минор. [8]
Текст подпрограммы печати приведен ниже. [9]
![]() |
Блок-схема алгоритма подпрограммы-диспетчера CLAP06. [10] |
Этот набор необходим при любой расчетной схеме. Далее вызывается подпрограмма печати исходных данных и затем - подпрограмма-диспетчер. [11]
Специально организованная работа подпрограмм подтверждающей печати позволяет автоматизировать отладку старых тестов. При трансляции с инструментального языка транслятор передает этим подпрограммам дополнительные параметры: номер слоя, для которого составлен оператор, имя процедуры и координаты оператора печати, а также информацию об описании объекта вместе с его адресом. При запуске во время работы программы подпрограммы печати находят в специальной памяти связи с печатью дополнительную информацию о режиме ( печать, архивизация, сравнение), имени теста и номере слоя, для которого он составлен. Если этот номер не совпадает с номером, указанным параметром подпрограмме печати, то подпрограмма никаких действий не выполняет. [12]
![]() |
Текст, напечатанный с помощью редактора LEDIT. [13] |
Последнее упражнение в работе с редактором LEDIT - печать отредактированного файла ( клавиша F 5) Текущая версия LEDIT предусматривает печать с двойной плотностью. В результате печатная копия текста оказывается очень мелкой. В качестве упражнения исправьте программу LEDIT и замените функцию ESC L в подпрограмме печати на ESC К, что соответствует печати с обычной плотностью. Более подробно об использовании этих управляющих функций см. в гл. [14]
![]() |
Пример подпрограммы вывода. [15] |