语法格局如下:
MACRO
其间, $ label在宏指令被打开时,label会被替换成相应的符号,通常是一个标号。宏界说中的$label是一个可选参数,在一个符号前运用$表明程序被汇编时将运用相应的值来代替$后的符号。
macroname为所界说的宏的称号。
$parameter为宏指令的参数。当宏指令被打开时将被替换成相应的值,类似于函数中的形式参数,能够在宏界说时为参数指定相应的默认值。
例如:
界说宏如下:
MACRO
$label TestBranch$dest, $reg, $cc
$label
CMP $reg,#0
B$cc $dest
MEND
调用宏的进程如下:
testTestBranch Nonzero,r0, NE
Nonzero
…………
程序汇编后,宏打开如下:
test
CMP R0, #0
BNE Nonzero
Nonzero
…………