| ! .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,<is equal to %1 + 2, right?> |
| ! 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 |