一、宏汇编
宏定义是用一组伪操作来实现的。其格式是:
macro_name MACRO [dumny_parameter_list]
... (宏定义体)
ENDM
其中MACRO和ENDM是一对伪操作.这对伪操作之间是宏定义体--是一组独立功能的程序代码.宏指令名(macro_name)给出该宏定义的名称,调用时就使用宏指令名来调用该宏定义.其中哑元表(dumny_parameter_list)给出了该宏定义中所用到的形式参数(或称虚参),每个哑元之间用逗号隔开.
经宏定义后的宏指令就可以在源程序中调用.这种对宏指令的调用称为宏调用,宏调用的格式是:
macro name [actual parameter list]
实元表(actual_parameter_list)中的每一项为实元,相互之间用逗号隔开.
1.宏定义可以无变元
宏定义:
SAVEREG MACRO
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
ENDM
宏调用:
SAVEREG
2.变元可以是操作码
宏定义:
FOO MACRO P1,P2,P3
MOV AX,P1
P2 P3
ENDM
宏调用:
FOO WORD_VAR,INC,AX
宏汇编macro
最新推荐文章于 2024-05-16 21:17:38 发布
本文详细介绍了宏汇编的概念,包括宏定义、宏调用及其各种形式,如无变元宏、带操作码的宏、操作码的一部分、ASCII串、指令重命名等。还讲述了LOCAL伪操作的使用,避免在宏定义中重复标号的问题,以及宏定义中嵌套宏调用和宏定义的方法。此外,文中提到了%表达式,用于将表达式的值转换为当前基数的数,并在宏展开时替换哑元。最后,通过实例展示了宏的实际应用。
摘要由CSDN通过智能技术生成