格式如下:
.macro 宏名 参数名列表 @伪指令.macro定义一个宏
宏体
.endm @.endm表示宏结束
如果宏使用参数,那么在宏体中使用该参数时添加前缀 /
,宏定义时的参数还可以使用默认值,可以使用.exitm伪指令来退出宏。
举例:
【例5】宏定义
.macro SHIFTLEFT a, b
.if /b < 0 @使用参数b时,需要添加前缀"/"
MOV /a, /a, ASR #-/b
.exitm @退出 宏SHIFTLEFT.
.endif
MOV /a, /a, LSL #/b
.endm @宏SHIFTLEFT 结束.