ARM微处理器的工作状态

发布时间:2023-10-29
从编程的角度看,arm微处理器的工作状态一般有两种,并可在两种状态之间切换:
第一种为arm状态,此时处理器执行32位的字对齐的arm指令;
第二种为thumb状态,此时处理器执行16位的、半字对齐的thumb指令。
当arm微处理器执行32位的arm指令集时,工作在arm状态;当arm微处理器执行16位的thumb指令集时,工作在thumb状态。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。
状态切换方法:
arm指令集和thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换,但arm微处理器在开始执行代码时,应该处于arm状态。
进入thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行bx指令的方法,使微处理器从arm状态切换到thumb状态。此外,当处理器处于thumb状态时发生异常(如irq、fiq、undef、abort、swi等),则异常处理返回时,自动切换到thumb状态。
进入arm状态:当操作数寄存器的状态位为0时,执行bx指令时可以使微处理器从thumb状态切换到arm状态。此外,在处理器进行异常处理时,把pc指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到arm状态。
上一个:电阻式远传压力表怎样正确使用
下一个:十大车载u盘品牌排行榜(车载u盘哪个牌子好用)

RS-05K1872FT在线查库存,今日报价
电脑视频文件路径怎么找(如何查看视频路径)
RT0402BRD0717K4L,0402 17.4KΩ 0.1% 1/16W电阻
茶叶冲泡:不同茶叶需不同水温
建筑施工图设计常见问题分析
电竞键盘用红轴还是黑轴(游戏键盘红轴黑轴好)
6s怎么关掉视频通话,我的手机oppor9s请问大家怎么样关掉微信视频聊天功能
泵的法兰泄漏率对泵的影响?
戴尔总黑屏怎么回事(戴尔屏幕一直黑屏)
苹果电脑开机ctrl+alt+del(苹果电脑开机按d)