31 lines
389 B
NASM
31 lines
389 B
NASM
|
.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
|