ARM基础
目录:
- ARM指令和Thumb指令
ARM指令和Thumb指令
- ARM状态:arm处理器处于32位指令的状态,所有的指令均为32位;
- thumb状态:arm执行16位指令的状态,即为16位状态
- thumb-2 状态: ARM7版本具有的新状态,兼有16位以及32位指令,实现了更高性能更有效的功耗与极少的占用内存。
- 调试状态: 处理器停机进入调试状态
- ARM状态与thumb状态的切换:状态将寄存器的最低位设置为1 :arm->thumb ; 0: thumb->arm
ARM状态与thumb状态的本质区别是指令集的位数不同,ARM是32位的指令集,而thumb是16位的指令集,thrumb-2 是arm与thumb状态的结合与优化。
注意:
- Cortex-M3只有Thumb-2状态和调试状态;
- ARM处理器复位之后开始执行的代码总是只是出于ARM状态;
- 有Thumb-2 就无须thumb ,也不需要与ARM状态进行切换。