<<
>>

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

Синтаксис директив IFB и IFNB следующий: IF(N)В аргумент фраrмент_программы_l ELSE фрагмент_программы_2 ENDIF ' Данные директивы используются для проверки фактических параметров, пе- редаваемых в макрос.
При вызове макрокоманды они анализируют значение аргу- мента и в зависимости от того, равно оно пробелу или нет, транслируется либо первый фрагмент программы (фраrмент_программы_l), либо второй (фраrмент_про- граммы_2). Какой именно фрагмент будет выбран, зависит от кода директивы. * Директива IFB проверяет равенство аргумента пробелу. В качестве аргумента могут выступать имя или число. Если его значение равно пробелу (то есть фак- тический аргумент при вызове макрокоманды не был задан), то транслируется и помещается в объектный модуль первый фрагмент программы. В противном случае при наличии директивы ELSE в объектный код помещается второй фраг- мент программы. Если же директивы ELSE нет, то при равенстве аргумента про- белу вся часть программы между директивами IFB и ENDIF игнорируется и в объ- ектный модуль не включается. ® Действие IFNB обратно действию IFB. Если значение аргумента в программе не равно пробелу, то транслируется первый фрагмент программы. В противном случае при наличии директивы ELSE в объектный код помещается второй фраг- мент программы. Если же директивы ELSE нет, то вся часть программы (при неравенстве аргумента пробелу) между директивами IFNB и ENDIF игнорирует- ся и в объектный модуль не включается. Типичным примером применения этих директив являются строки в макроопре- делении, проверяющие, указывается ли фактический аргумент при вызове соот- ветствующей макрокоманды: show macro reg ifb display "не задан регистр" 314 Глава 14. Макросредства языка ассемблера Если теперь в сегменте кода вызвать макрос SHOW без аргументов, то будет вы- ведено сообщение о том, что не задан регистр, и генерация макрорасширения пре- кратится директивой EXITМ.
<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Директивы IFB и IFNB:

  1. Антисценарий
  2. Транзиты Меркурия, Венеры и Марса:
  3. Родительские образцы
  4. Акты Президента
  5. Возражения с позиций психологии развития
  6. Возраженияс позиций психологии развития
  7. 1.4ДВИЖЕНИЕПЛАНЕТ
  8. Перемешивание элементов сценария
  9. Нормативные правовые акты правительства
  10. Перемешивание элементов сценария
  11. У всех ли есть сценарий?
  12. Особенности детско?родительских отношений
  13. Сценарий и антисценарий
  14. Внутреннее освобождение
  15. Родительские образцы
  16. Сценарий и антисценарий
  17. "Расписание" транзитов
  18. 15.4. Джерела міжнародного трудового права
  19. Аспекты прогрессивной Луны