马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
自从ARM7TDMI核产生以后,体系结构具有T变种的ARM处理核可工作在以下两种状态: ARM状态。32位,ARM状态下执行字对齐的32位ARM指令。 Thumb状态。16位,Thumb状态下执行半字对齐的16位Thumb指令。在Thumb在程序执行的过程中,处理器可在2种状态下切换。需要强调的是: ARM和Thumb之间状态切换不影响处理器的模式或寄存器的内容。 ARM指令集和Thumb指令集都有相应的状态切换命令。 ARM处理器在开始执行代码时,只能处于ARM状态。 ARM处理器在2种工作状态之间切换的方法为: 进入Thumb状态。当操作数寄存器Rm的状态位bit[0]为1时,执行“BX Rm”指令进入Thumb状态。如果处理器在Thumb状态下进入异常,则当异常处理返回时,自动切换到Thumb状态。 进入ARM状态。当操作数寄存器Rm的状态位bit[0]为0时,执行“BX Rm”指令进入ARM状态。如果处理器进行异常处理,在此情况下,把PC放入异常模式链接寄存器LR中,从异常向量地址开始执行,把PC放入异常链接寄存器LR中,从异常向量地址开始执行,也可进入ARM状态。 更多嵌入式学习资料下载请点击www.sunplusedu.com访问凌阳教育官网,获得更多嵌入式学习资料下载。 |