不挂科搜题免费

问题:

简述ARM和THUMB状态的区别,举例说明使用什么指令从ARM状态转换为Thumb状态。

答案:

ARM状态:处理器执行32位的字对齐的ARM指令;
Thumb状态:处理器执行16位的半字对齐的Thumb指令。
ARM指令集和Thumb指令集均有切换处理器状态的指令BX。
从ARM状态转换到Thumb状态:
ADR R0,TSTART+1
BX R0