макрокомандах сопроцессора 8087. Этот специальный
макрокомандах сопроцессора 8087. Этот специальный указатель поля
комментариев указывает макропроцессору на необходимость исключить
поле комментариев при расширении данной макрокоманды. Это позволит
включать в макрокоманду комментарии, не допуская их появления при
каждом расширении данной макрокоманды. Применение символа "&" мы
также встречали в программе на Фиг. 6.7.
Символ "!" позволяет вам в качестве следующего за ним знака
поставить любой символ. Это понадобится, если вы захотите включить
в макрокоманду какой-либо специальный символ, например, "%", чтобы
он не вызывал при этом никакой макрооперации. И наконец, оператор
"%" преобразует символическое имя в числовое значение, которое это-
му имени в данный момент соответствует. Вы можете воспользоваться
этой возможностью для ведения нумерации при генерации макрокоманды.
В нашем примере на Фиг. 6.10 макрокоманда нумерует выводимые
сообщения в соответствии со значением символического имени VALUE.
Microsoft (R) Macro Assembler Version 5.00 1/1/80 04:03:15
Фиг. 6.10 Специальные символы в макрокомандах Page 1-1
PAGE ,132
TITLE Фиг. 6.10 Специальные символы в макрокомандах
= 0000 VALUE EQU 0
EXAMPLE MACRO PARAMETER
DB 'MSG&PARAMETER' ;; Комментарий появится только в определении
INC AX
ENDM
0000 CODE SEGMENT
ASSUME CS:CODE
EXAMPLE %VALUE
0000 4D 53 47 30 1 DB 'MSG0' ;
0004 40 1 INC AX
0005 CODE ENDS
END
Фиг. 6.10 Специальные символы в макрокомандах
Содержание Назад Вперед