! .ALTERNATE !! test of expression operator ! test of expression operator !define MACRO val, string ! SDATA val ! SDATA string ! ENDM ! define "1","99%of100" ! notice % within string ! SDATA "1" .byte 49 ! SDATA "99%of100" .byte 57,57,37,111,102,49,48,48 ! define %1 + 2, "=3" ! SDATA 3 .byte 51 ! SDATA "=3" .byte 61,51 ! ! ! define % 1 + 2 %3+4 ! SDATA 3 .byte 51 ! SDATA 7 .byte 55 ! ! define %3*4-2 <=10> ! SDATA 10 .byte 49,48 ! SDATA "=10" .byte 61,49,48 ! ! define %3*4-2 5 ! SDATA 10 .byte 49,48 ! SDATA 5 .byte 53 ! ! define %1 + 2, ! SDATA 3 .byte 51 ! SDATA "is equal to %1 + 2, right?" .byte 105,115,32,101,113,117,97,108,32,116,111,32,37,49,32,43,32,50,44,32,114,105,103,104,116,63 ! ! ! has no effect ! has no effect ! ! end