Мониторинг обменных курсов валют
18c0693f

Директивы IFB и IFNB


Синтаксис этих директив следующий:

IF(N)B аргумент фрагмент_программы_1 ELSE фрагмент_программы_2 ENDIF

Данные директивы используются для проверки фактических параметров, передаваемых в макрос. При вызове макрокоманды они анализируют значение аргумента, и в зависимости от того, равно оно пробелу или нет, транслируется либо фрагмент_программы_1, либо фрагмент_программы_1. Какой именно фрагмент будет выбран, зависит от кода директивы:

В качестве типичного примера применения этих директив предусмотрим строки в макроопределении, которые будут проверять, указывается ли фактический аргумент при вызове соответствующей макрокоманды:

show macro reg ifb

display 'не задан регистр' exitm endif ... endm

Если теперь в сегменте кода вызвать макрос show без аргументов, то будет выведено сообщение о том, что не задан регистр и генерация макрорасширения будет прекращена директивой exitm.






Самый выгодный курс обмена валюты