Символ % указывает Турбо Ассемблеру, что выражение нужно вы- числить. Ассемблер преобразует результат выражения к виду ASCII с текущим основанием. Используйте данный символ, когда в качестве макроаргумента вы хотите передать строку,представляющую вычислен- ный результат, а не само выражение. При этом используется следую- щий синтаксис:
%выражение
где "выражение" может быть либо выражением (использующим любые допустимые операнды и операции), или именем текстовой макрокоман- ды. Если это выражение, то создаваемым текстом будет результат выражения с текущим основанием. Если "выражение" - это текстовая макрокоманда, то создаваемым тестом будет текст, который предс- тавляет текстовая макрокоманда. Например, следующий фрагмент программы:
DEFSYM MACRO NUM TMP_&NUM: ENDNUM
TNAME EQU <JUNK> ; определение ; текстовой макрокоманды DEFSYM %5+4 DEFSYM %TNAME
приведет с следующему макрорасширению:
TMP_9: TMP_JUNK: