Thumb模式指令为2字节,ARM模式指令为4字节。屏幕截图是拇指模式指令的分解。为什么我看到4字节指令与2字节指令混合?有人能解释一下吗先谢谢你。
的数据
dgjrabp21#
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471i/CHDFEDDB.html或PDFhttp://infocenter.arm.com/help/topic/com.arm.doc.dui0471i/DUI0471I_developing_for_arm_processors.pdf的Thumb-2技术在ARMv 6 T2和更高版本的架构中可用。Thumb-2技术是对Thumb指令集的重大增强。它增加了32位指令,可以在程序中与16位指令自由混合。额外的32位编码Thumb指令使Thumb能够覆盖ARM指令集的大部分功能。16位和32位指令的可用性使Thumb-2技术能够将早期版本Thumb的代码密度与ARM指令集的性能相结合。
f0brbegy2#
Cortex M micros只能在Thumb-2模式下运行,这是介于Thumb和ARM模式之间的模式。Thumbs-2指令集包括16位和32位指令,并且处理器不需要切换模式来执行这两种类型的指令。
2条答案
按热度按时间dgjrabp21#
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0471i/CHDFEDDB.html
或PDF
http://infocenter.arm.com/help/topic/com.arm.doc.dui0471i/DUI0471I_developing_for_arm_processors.pdf的
Thumb-2技术在ARMv 6 T2和更高版本的架构中可用。Thumb-2技术是对Thumb指令集的重大增强。它增加了32位指令,可以在程序中与16位指令自由混合。额外的32位编码Thumb指令使Thumb能够覆盖ARM指令集的大部分功能。16位和32位指令的可用性使Thumb-2技术能够将早期版本Thumb的代码密度与ARM指令集的性能相结合。
f0brbegy2#
Cortex M micros只能在Thumb-2模式下运行,这是介于Thumb和ARM模式之间的模式。Thumbs-2指令集包括16位和32位指令,并且处理器不需要切换模式来执行这两种类型的指令。