无参数宏指令:
宏指令名称 MACRO
宏体
ENDM
有参数宏指令:
宏指令名称 MACRO 哑元表
宏体
ENDM
MACRO/ENDM是宏体的定界语句
宏体经过定义之后,宏指令的名称就是一条宏指令。
在代码段中放置一条宏指令就是宏调用
编译时汇编程序用宏体替换宏指令。
例:
CRLF MACRO
MOV AH,0EH
MOV AL,0DH
INT 10H
MOV AL,0AH
INT 10H
ENDM
上述宏体的功能,令光标返回下一行的开始格,CRLF是宏指令的名称。宏体经过定义后,宏指令的名称CRLF就是一条宏指令。
MOV AH,2
MOV DL,'A'
INT 21H
CRLF
子程序调用是由CPU完成的,宏指令调用是汇编过程中由汇编程序完成的。
子程序可以减小目标程序的体积,宏指令不能。
上一篇:Flow 简单使用