Вызов - макрокоманда - Большая Энциклопедия Нефти и Газа, статья, страница 3
Когда ты сделал что-то, чего до тебя не делал никто, люди не в состоянии оценить, насколько трудно это было. Законы Мерфи (еще...)

Вызов - макрокоманда

Cтраница 3


Аргумент в формате ключевого слова может указываться в любом месте списка фиктивных аргументов макроопределения и является частью позиционного расположения аргументов. С другой стороны, аргумент в форме ключевого слова может указываться где-либо в списке фактических аргументов вызова макрокоманды, и при этом он не влияет на позиционное соответствие оставшихся аргументов.  [31]

Раздел аналогичен предыдущему, но охватывает аварийные ситуации, возникающие при обращении или выполнении модуля. Если читаемый сектор содержит не обычный положительный адрес диска или в первых двух позициях содержит / &, то будет осуществляться выход по концу файла, определенный выражением eoiaddr в предложении вызова макрокоманды.  [32]

Поле метки служит для идентификации конкретного оператора. Если оператор предназначен для определения данных в программе, то метка является именем переменной или массива данных. Если же строка содержит оператор машинной команды или вызов макрокоманды, то метка может использоваться для передачи управления этому оператору при организации циклов, обращении к подпрограмме и в других случаях, когда необходимо изменить последовательный порядок выполнения операторов программы. После метки всегда ставится двоеточие, служащее ограничителем поля метки.  [33]

Первая из указанных директив обеспечивает четность текущего значения счетчика адресов путем прибавления к нему единицы в случае его нечетности. ODD гарантирует нечетность текущего значения счетчика адресов. EVEN рекомендуется использовать после директив резервирования памяти, если они предшествуют операторам машинных команд или вызовам макрокоманд. В этом случае счетчик адресов указывает на границу слова, что позволяет избежать возможных ошибок адресации при формировании цифровых кодов машинных команд.  [34]

Если оператор является мнемоническим обозначением инструкции, то генерируется код машинной инструкции. Затем Макроассемблер вычисляет адреса операндов. Если оператор является директивой, то Макроассемблер выполняет соответствующие этой директиве действия. Если оператор является вызовом макрокоманды, то транслятор вставляет коды, сгенерированные как расширение вызываемой макрокоманды.  [35]

Присвоенная клавише или их комбинации строка при их нажатии будет передаваться в соответствии с текущей операцией ввода. В строку может входить несколько команд, в конце каждой из которых должна стоять точка с запятой. Клавиши Shift-FlO, все комбинации функциональных клавиш с клавишей Alt используются для вызова макрокоманд, поэтому их нельзя программировать.  [36]

37 Структура наименованных общих областей. [37]

На рис. 3.11 и 3.12 длина сегмента для связи подпрограммы почти совпадает с длиной команд для сложения. Если имеется способ обеспечить такое же удобство без использования подпрограмм, то в некоторых случаях это было бы предпочтительнее. Поэтому некоторые ассемблеры устроены так, что программист может записать последовательность команд один раз, а затем обращаться к этой последовательности необходимое число раз. При каждом обращении к ней ассемблер автоматически вводит нужную последовательность в программу в том месте, где она вызывается. Каждой макрокоманде присваивается имя, и в директиве обращения к макрокоманде это имя должно быть указано. Обычно команды макрокоманды ассоциируются с ее именем записью их сразу после специально закодированной строки, содержащей имя. Ассоциирование макрокоманды с ее именем называется определением макрокоманды. Директивы, используемые для введения макрокоманды в разных местах программы, называются вызовами макрокоманд, а сами введения - расширениями макрокоманд.  [38]



Страницы:      1    2    3