例7.21
IRPC X, 0123456789
DB X+1
ENDM
汇编后得:
1 DB 1
1 DB 2
.
.
.
1 DB 10
例7.22
IRPC K,ABCD
PUSH K&X
ENDM
汇编后展开成:
1 PUSH AX
1 PUSH BX
1 PUSH CX
1 PUSH DX
例7.23
宏定义:
XSUB MACRO VAR1:REQ,VARS:VARARG
SUB AX,VAR1
FOR SUBS, <VARS>
SUB AX,SUBS
ENDM
ENDM
其中VAR1加上 :REQ后表示在调用时必须指定实元,VARS在加上 :VARARG后表示该哑元在调用时可以使用不同数目的实元。FOR与头一个ENDM组成循环,SUBS不断地用VARS中的一项替代。
宏调用:
XSUB 5,10,15
XSUB AX,BX,CX,DX,ELEMENT
宏展开:
1 SUB AX,5
2 SUB AX,10
2 SUB AX,15
1 SUB AX,AX
2 SUB AX,BX
2 SUB AX,CX
2 SUB AX,DX
2 SUB AX,ELEMENT