第七章高级汇编语言技术 例宏指令名可以与指令助记符或伪操作名相同在这种情况下宏指令的优先级最 高,而回名的指令或伪操作就失效了伪操作PURE可以用来在适当的时候取滑宏定义,以 便恢复指令的原始含义。本例说明 PURGE的用法。 宏定义 DD MACRO OPR1, OPR2, RESULT ENDM 宏调用 ADD XX, YY,ZZ PURGE ADD 在宏调用后用 PURGE伪操作取消宏定义以便恢复ADD指令的原始含义在 PURGE ADD 后面所用的ADD指令,则服从机器指令的定义
第七章第一章高级汇编语言技术 基础知识
第七章高级汇编语言技术 宏定义中含有标号 Computer Architecture Group at PKU ABSOL MACRO OPER LOCAL NEXT 是,BBBB是是是BB题 CMIP OPET0注意:如果程序中多次调用该宏定 JGE NEXT义时,展开后台出现标号的多重定义, NEG OPER这是不能允许的。汇编程序对10dAL伪 ⅠEXT: 操作的局部标号表中的每一个局部标号 ENDM建立唯一的符号(用??0000?? FFF)以代替在展开中存在的每个局部 用: 标号。必需注意,L0CAL伪操作只能用 ABSOL XO 在宏定义体内,而且必须是 MACRO伪操 开 作后的第一语句,在 MACRO和L0C之间 CHPXO0 不允许有注释和分号标志。 JcE?:0000 NEGXO 220000: 1999A
第七章第一章高级汇编语言技术 基础知识 注意: 如果程序中多次调用该宏定 义时,展开后台出现标号的多重定义, 这是不能允许的。汇编程序对LOCAL伪 操作的局部标号表中的每一个局部标号 建立唯一的符号(用??0000一?? FFFF)以代替在展开中存在的每个局部 标号。必需注意,LOCAL伪操作只能用 在宏定义体内,而且必须是MACRO伪操 作后的第一语句,在MACRO和LOCAL之间 不允许有注释和分号标志