Example 12. Built-In Substitution Symbol Functions in a Conditional Assembly Code Block

MACK3 .macro src1, src2, sum, k ; sum = sum + k * (src1 * src2) .if k = 0 MOV T,#src1 MPY ACC,T,#src2 MOV DP,#sum ADD @sum,AL .else MOV T,#src1 MPY ACC,T,#k MOV T,AL MPY ACC,T,#src2 MOV DP,#sum ADD @sum,AL .endif .endm .global A0, A1, A2 MACK3 A0,A1,A2,0 MACK3 A0,A1,A2,100