Example 1. Macro Definition, Call, and Expansion

1 * add3 arg1, arg2, arg3 2 * arg3 = arg1 + arg2 + arg3 3 4 add3 .macro P1, P2, P3, ADDRP 5 6 MOV ACC, P1 7 ADD ACC, P2 8 ADD ACC, P3 9 ADD ACC, ADDRP 10 .endm 11 12 .global ABC, def, ghi, adr 13 14 000000 add3 @abc, @def, @ghi, @adr 1 1 000000 E000! MOV ACC, @abc 1 000001 A000! ADD ACC, @def 1 000002 A000! ADD ACC, @ghi 1 000003 A000! ADD ACC, @adr 15