【发布时间】:2015-02-23 08:53:40
【问题描述】:
我对指令集有点困惑。有 Thumb、ARM 和 Thumb 2。据我阅读,Thumb 指令都是 16 位的,但在 ARMv7M 用户手册(第 vi 页)中有 Thumb 16 位和 Thumb 32 位指令提及。
现在我必须克服这种困惑。据说 Thumb 2 支持 16 位和 32 位指令。那么 ARMv7M 实际上是否支持 Thumb 2 指令而不仅仅是 Thumb?
还有一件事。我能说 Thumb(32 位)和 ARM 指令一样,都是 32 位吗?
【问题讨论】:
-
我能说 Thumb(32 位)与 32 位的 ARM 指令相同吗? 答案是否定的。 Thumb2 是 32/16 位的混合体,其编码与直接 ARM 32 位不同。