| .ALTERNATE | |
| foo MACRO string | |
| LOCAL lab1, lab2 | |
| lab1: DATA.L lab2 | |
| lab2: SDATA string | |
| ENDM | |
| foo "An example" | |
| foo "using LOCAL" | |
| ! test of LOCAL directive | |
| chk_err MACRO limit | |
| LOCAL skip !! frob | |
| LOCAL zap,dog,barf | |
| barf: cmp ax,limit !! check value against | |
| !! limit | |
| jle skip !! skip call if OK | |
| skip: call error | |
| foo dog | |
| zap dog | |
| nop | |
| ENDM | |
| chk_err 5 | |
| chk_err 10 | |
| END |