Cтраница 2
Мощным средством редактора является возможность использования макрокоманд. Допустим, что пользователь хочет заменить в тексте все строки Morse строками Morris. Для этого с помощью редактора RT-11 он должен, во-первых, очистить буфер макрокоманд командой М / /, затем ввести макрокоманду M / FMorse - 5CMorris /, перевести указатель в начало буфера В и, наконец, выполнить команду 9999ЕМ, что означает повторить макрокоманду 9999 раз. FIND, распространяется на весь файл, и во всех случаях, когда встретится строка Morse, она будет заменена. [16]
В примере показаны последовательность и варианты использования макрокоманд. Оператор 2 предназначен для открытия входного массива на перфокартах и трех массивов банка данных. По оператору 3 производится считывание кода предмета с перфокарты, а с помощью операторов 4 читается по ключу запись из массива предметов. Оператор 5 подготавливает информацию к выводу на печать. [17]
Блок создается Ассемблером и редактором связей путем использования макрокоманд. Помещается блок в библиотеку спецификаций PSBLIB. Спецификация блока программы включает: название программы, название базы данных, перечень связанных с обработкой базы функций и перечень сегментов, к которым программа чувствительна. Описание чувствительного сегмента аналогично описанию сегмента в описании базы данных, но оно включает только название сегмента логических или физических баз. Длина и тип сегмента не указываются, поскольку эти характеристики содержатся в описании базы данных. [18]
Программа поиска составляется на языке Ассемблера с использованием макрокоманд систем БАСТАР. ДОС ЕС и позволяет обрабатывать базовые данные последовательным методом, по непосредственным адресам, по конкретным значениям ключевых реквизитов или интервалу значений, осуществлять обработку накопленных цепей, выборочную обработку с помощью создания временных цепей и др. Макрокоманды более высокого уровня позволяют получать табуляграммы путем задания параметров о структурном составе или технологии производства. [19]
Транслятор с языка ассемблера, включающий средства определения и использования макрокоманд; макропроцессор, базовым языком которого является ассемблер. [20]
Конечно, это макрорасширение может написать и сам программист, но использование макрокоманды экономит место и делает программу более наглядной. [21]
Наиболее простым средством получения промежуточных данных о работе ассемблеровской программы является использование макрокоманды SNAP. По сравнению с макрокомандой PDUMP ( ДОС ЕС) новая макрокоманда обладает более широкими возможностями. [22]
Макроязык наряду с символическими аналогами машинных команд, из которых состоит мнемокод, допускает также использование макрокоманд, не имеющих прямых аналогов в машинном языке. Применение макрокоманд сокращает программу и, расширяя набор средств языка, повышает производительность труда, программиста. [23]
Уменьшится ли объем программы на машинном языке, полученной для программы на языке ассемблера, при использовании макрокоманд. [24]
В этом режиме должно быть указано MACRF ( PL) или ( РМ), что означает использование макрокоманды PUT в режиме указания или в режиме пересылки. [25]
Графический дисплей ЕС-7064 имеет собственное буферное запоминающее устройство и представляет его в пользование другим дисплеям; поэтому использование рассматриваемых макрокоманд для данного дисплея имеет значение при его функционировании с групповыми дисплеями. [26]
В этом режиме должно быть указано MACRF ( PL) или ( РМ), что означает использование макрокоманды PUT в режиме указания или в режиме пересылки. [27]
Чтобы не вносить никаких новых макроопределений в системную библиотеку ОС ЕС, а также для удобства изучения и использования макрокоманд их форматы взяты в точности совпадающими с форматами макрокоманд чтения и записи базисного телекоммуникационного метода доступа. [28]
Язык второго уровня - макроязык - наряду с символическими аналогами машинных команд, из которых состоит мнемокод, допускает также использование макрокоманд, не имеющих прямых аналогов в машинном языке. Применение макрокоманд сокращает программу, которую пишет программист, и, расширяя набор средств языка, повышает производительность труда программиста. Программист, использующий машинно-ориентированный язык, должен быть хорошо знаком с особенностями устройства машины, для которой составляется программа. [29]
Макрокоманда WAITD предназначена для того, чтобы приостановить выполнение программы до тех пор, пока не произойдет и не будет обработано прерывание ввода-вывода от указанного устройства. Использование макрокоманды WAITD позволяет гарантировать завершение к этому моменту выполняемой устройством операции ввода-вывода. После завершения обработки прерывания управление возвращается к программе, выполнение которой было приостановлено, причем регистр 1 содержит четырехсимвольное имя того устройства, прерывание от которого обрабатывалось. [30]