这个宏功能中的A,T,T是什么?

时间:2014-07-10 06:41:41

标签: assembly macros arm

.macro  add_sh          rd,  rn,  rm,  sh:vararg
A       add             \rd, \rn, \rm, \sh
T       mov             \rm, \rm, \sh
T       add             \rd, \rn, \rm
.endm

这个宏功能中的A,T,T是什么?

使用这些产品需要什么?他们究竟是什么意思?

我希望有人会帮我这个。

1 个答案:

答案 0 :(得分:1)

我猜这是ARM汇编代码,AT宏用于根据您是构建(A)RM代码还是(T)humb来选择要汇编的指令代码:

.macro  add_sh          rd,  rn,  rm,  sh:vararg
A       add             \rd, \rn, \rm, \sh          ;; ARM - just one instruction
T       mov             \rm, \rm, \sh               ;; Thumb - these two instructions
T       add             \rd, \rn, \rm               ;;         ...
.endm