宏定义 宏名 macro[形参表] 宏定义体 endm mainbegin MACR0;定义名为皿 ainbegin的宏,无参数 moⅴax,@data ;宏定义体 mov ds. ax 宏注释符 ENDM ;法定义结束 mainend MACRO retum ;带有形参1 retum moy al, retum;;宏定义中使用参数 mov ah. 4ch int 21h ENDM
宏定义 宏名 macro [形参表] 宏定义体 endm mainbegin MACRO ;;定义名为mainbegin的宏,无参数 mov ax,@data ;;宏定义体 mov ds,ax ENDM ;;宏定义结束 mainend MACRO retnum ;;带有形参retnum mov al,retnum ;;宏定义中使用参数 mov ah,4ch int 21h ENDM 宏注释符
宏调用 宏名[实参表] start: mainbegin ;宏调用,建立DS内容 dispmsg string;宏调用,显示字符串 mainend 0 ;宏调用,返回D0S end start >宏调用的实质是在汇编过程中进行宏展开 宏展开的具体过程是:当汇编程序扫描源程序遇 到已有定义的宏调用时,即用相应的宏定义体取代 源程序的宏指令,同时用位置匹配的实参对形参进 行取代
宏调用 宏名 [实参表] start: mainbegin ;宏调用,建立DS内容 dispmsg string ;宏调用,显示字符串 mainend 0 ;宏调用,返回DOS end start ➢ 宏调用的实质是在汇编过程中进行宏展开 ➢ 宏展开的具体过程是:当汇编程序扫描源程序遇 到已有定义的宏调用时,即用相应的宏定义体取代 源程序的宏指令,同时用位置匹配的实参对形参进 行取代