ITEEDU

9.2 宏参数的特殊运算符

为了宏定义和引用的某些特殊需要,汇编程序还支持几个具体特定含义的运算符。

9.2.1 连接运算符

在宏定义中,如果形式参数与其它字符连接在一起,或形式参数出现在字符串之中,那么,就必须使用连接运算符(&)。

例9.5 定义一个转移宏JUMP,其一个参数决定转移类别,另一个参数指定转移目标。

解:

 JUMP	MACRO	CON, here 
  J&CON	here 
  ENDM

假设存在下面二个引用语句,那么,点击它们可得到扩展后的指令。

JUMP  mp, next  
  … 
 JUMP  nz, next1 
例9.6 定义一个问候性的字符串宏GREETING,其一个参数说明字符串的变量名,另一个参数指名问候的对象。

解:

 GREETING	MACRO	MSG, name 
  MSG	DB 'Hello, &name' 
  ENDM

假设有下面引用语句,那么,点击它们将会扩展得到三个问候性的字符串定义。

GREETING  STR1, 张三 
  … 
 GREETING  STR2, 李四 
  …  
 GREETING  MSG1, John