MACRO
其中, $ label在宏指令被展开时,label会被替换成相应的符号,通常是一个标号。宏定义中的$label是一个可选参数,在一个符号前使用$表示程序被汇编时将使用相应的值来替代$后的符号。
macroname为所定义的宏的名称。
$parameter为宏指令的参数。当宏指令被展开时将被替换成相应的值,类似于函数中的形式参数,可以在宏定义时为参数指定相应的默认值。
例如:
定义宏如下:
MACRO
$label TestBranch $dest, $reg, $cc
$label
CMP $reg,#0
B$cc $dest
MEND
调用宏的过程如下:
test TestBranch Nonzero, r0, NE
Nonzero
............
程序汇编后,宏展开如下:
test
CMP R0, #0
BNE Nonzero
Nonzero
............
关键字:arm 宏定义『本文转载自网络,版权归原作者所有,如有侵权请联系删除』