格式如下:

 .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 结束.