Cтраница 1
Вызов макрокоманды осуществляется в среде редактирования при вводе имени макрокоманды с последующими операндами. [1]
Вызов макрокоманды содержит фактические аргументы, которыми заменяются соответствующие формальные аргументы в теле макроопределения. [2]
В вызове макрокоманды для разделения аргументов может быть использован любой из разделителей знаков. [3]
При вызове макрокоманды TFRVX указываются фактические параметры, которые заменяют формальные параметры, когда выполняется расширение макрокоманды. [4]
Аргументы в вызове макрокоманды рассматриваются как строки знаков, использование которых определяется макроопределением. [5]
Если в вызове макрокоманды указан фактический аргумент, формирование локального символа запрещается и выполняется нормальная замена. [6]
При задании аргументов в вызове макрокоманды может быть использована возможность передачи в макрорасширение числового значения аргумента в символьном виде. Числовое значение аргумента берется в текущем основании. Такая возможность может быть использована для формирования символьной метки. [7]
Если аргумент содержится в списке фактических аргументов вызова макрокоманд в формате ключевого слова, указанная строка становится фактическим значением фиктивного аргумента, имя которого точно совпадает с указанным, независимо от того, был ли определен этот фиктивный аргумент в макроопределении в формате ключевого слова. Если имя не совпадает, вся спецификация воспринимается как следующий позиционный фактический аргумент. [8]
NARG дает возможность определить количество аргументов, заданных в вызове макрокоманды. [9]
Здесь имя представляет собой то имя, которое используется в вызове макрокоманды ( т.е. в сигнале на расширение макрокоманды), а фиктивные аргументы представляют собой символические наименования в определении, которые при расширении макрокоманды заменяются символическими наименованиями из программы. Фиктивные аргументы разделяются запятыми. [10]
К сожалению, такая запись неверна, потому что при каждом вызове макрокоманды BLKMOV метке LOOP присваивалось бы новое значение, что регистрируется как ошибка. У этой проблемы имеются два решения. [11]
Макро ( макроассемблер) - машинно-ориентированный язык, включающий средства определения и вызова макрокоманд с позиционными и ключевыми аргументами; полностью совместим с макроассемблером для ОС РВ. [12]
Три директивы Макроассемблера позволяют пользователю определить некоторые атрибуты макрокоманды: количество аргументов в вызове макрокоманды, количество знаков в аргументе, код режима адресации аргумента в вызове макрокоманды. [13]
К операторам языка ассемблера относятся операторы машинных команд и прямого присваивания, директивы, вызовы макрокоманд. [14]
Если имя макрокоманды одинаково с меткой, появление символа ъ поле операции интерпретируется транслятором как вызов макрокоманды, а появление символа в поле операнда интерпретируется как обращение к метке. [15]