1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
;--- numeric expansion of macro arguments
.model small
E1 equ 12
E2 equ 5
TE1 textequ <8>
TE2 textequ <3+TE1>
TE3 textequ <MF>
TE4 textequ <1()>
MF1 macro
exitm <12>
endm
MF2 macro
exitm <1+TE1>
endm
.data
xxx macro x
; echo x
% db "&x"
endm
xxx TE1 TE2
% xxx TE1 TE2
xxx TE3&TE4
xxx %TE3%TE4
% xxx TE3&TE4
xxx MF1() MF2()
% xxx MF1() MF2()
xxx MF1()&MF2()
xxx %MF1()%MF2()
% xxx MF1()&MF2()
END