Thumb (-mthumb)
我有一个可能微不足道的问题,但是和state有什么区别Arm (-marm)
,为什么大多数教程都建议使用Thumb
state?
我很好奇这到底是什么意思?它与什么有关?
最好的!
Thumb (-mthumb)
我有一个可能微不足道的问题,但是和state有什么区别Arm (-marm)
,为什么大多数教程都建议使用Thumb
state?
我很好奇这到底是什么意思?它与什么有关?
最好的!
我建议阅读这两篇文章,一篇来自 Arm,Instruction Set Architecture(-marm 表示 GCC 将生成 arm32/A32 代码,-mthumb 表示它将生成 thumb/T32 代码),以及这篇研究论文,Profile Guided Selection ARM 和 ThumbInstructions。
基本上,这两个指令集在可用指令集及其编码方面有所不同。因此,与使用 arm/A32 相比,使用 thumb/T32 应该获得更小更快的可执行文件。
这也是大部分教程推荐使用 thumb/T32 指令集的原因。