安徽理工太骨计算机科学与技术系李兆 《汇编语言》第7章 3参数可以是操作码或操作数的一部分,但在宏定义体中必须 使用分隔符&即&是操作符,在宏定义中可作为形参的前缀 展开时把&前后的两个符号连接起来,形成操作码、操作数或 字符串。&只能出现在宏定义中。 例宏定义: SHIFT MArco X, Y, Z CL, X s&Z Y, CL ENDM 形参z是操作码的一部分。宏汇编中规定,若宏定义体中的形参没有适当的 分隔符,就不被当作形参,调用时也不会被实参代替。 上例被调用时:SHFT4,CL,AL SHIT6 BX AR 则宏展开时的目标代码:1Movc,4 1 SAL AL, CL 1 MOVcCL,6 1 SAR BX CL安徽理工大学 计算机科学与技术系 李敬兆 《汇编语言》第7章 ch7 11 3 参数可以是操作码或操作数的一部分,但在宏定义体中必须 使用分隔符&,即&是操作符,在宏定义中可作为形参的前缀, 展开时把&前后的两个符号连接起来,形成操作码、操作数或 字符串。&只能出现在宏定义中。 例 宏定义: SHIFT MARCO X,Y,Z MOV CL,X S&Z Y,CL ENDM 形参Z是操作码的一部分。宏汇编中规定,若宏定义体中的形参没有适当的 分隔符,就不被当作形参,调用时也不会被实参代替。 上例被调用时:SHIFT 4,CL,AL SHIFT 6,BX, AR 则宏展开时的目标代码: 1 MOV CL,4 1 SAL AL,CL 1 MOV CL,6 1 SAR BX,CL