3.5.3. Другие директивы, используемые в макроопределениях

Директива EXITM (не поддерживается WASM) выполняет преждевременный выход из макроопределения или блока повторений. Например, следующее ма­кроопределение не выполнит никаких действий, то есть не будет расширено в ко­манды процессора, если параметр не указан:

Другие директивы

macro reg ifb <reg> exitm endif

push reg endm

LOCAL метка... - перечисляет метки, которые будут применяться внутри мак­роопределения, чтобы не возникало ошибки «метка уже определена» при исполь­зовании макроса более одного раза или если та же метка присутствует в основном тексте программы (в WASM директива LOCAL позволяет использовать макрос с метками несколько раз, но не разрешает применять метку с тем же именем в про­грамме). Операнд для LOCAL - метка или список меток, которые будут исполь­зоваться в макросе.

PURGE имя_макроса - отменяет определенный ранее макрос (не поддержива­ется WASM). Эта директива часто применяется сразу после INCLUDE, включив­шей в текст программы файл с большим количеством готовых макроопределений.