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