Thumb状态下的寄存器
发布时间:2008/12/22 0:00:00 访问次数:1241
thumb状态下的寄存器集是arm状态下寄存器集的一个子集,程序可以直接访问8个通用寄存器(r7~r0)、程序计数器(pc)、堆栈指针(sp)、链接寄存器(lr)和cpsr。同时,在每一种特权模式下都有一组sp、i-r和spsr。
图1说明了thumb状态下的寄存器组织。
在thumb状态下,高位寄存器r8~r15并不是标准寄存器集的一部分,但可使用汇编语言程序受限制地访问这些寄存器,将其用作快速的暂存器。使用带特殊变量的mov指令,数据可以在低位寄存器和高位寄存器之间进行传送;高位寄存器的值可以使用cmp和add指令进行比较或加上低位寄存器中的值。
图1thumb状态下的寄存器与arm状态下的寄存器有如下关系。
(1)thumb状态下和arm状态下的r0~r7是相同的。
(2)thumb状态下和arm状态下的cpsr和所有的spsr是相同的。
(3)thumb状态下的sp对应于arm状态下的r13。
(4)thumb状态下的lr对应于arm状态下的r14。
(5)thumb状态下的程序计数器对应于arm状态下r15。
图1 thumb状态下的寄存器组织
由以上5个关系叉可以总结出如图2所示的thumb、arm状态寄存器的映射图。
图2 thumb、arm状态寄存器间的映射
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
thumb状态下的寄存器集是arm状态下寄存器集的一个子集,程序可以直接访问8个通用寄存器(r7~r0)、程序计数器(pc)、堆栈指针(sp)、链接寄存器(lr)和cpsr。同时,在每一种特权模式下都有一组sp、i-r和spsr。
图1说明了thumb状态下的寄存器组织。
在thumb状态下,高位寄存器r8~r15并不是标准寄存器集的一部分,但可使用汇编语言程序受限制地访问这些寄存器,将其用作快速的暂存器。使用带特殊变量的mov指令,数据可以在低位寄存器和高位寄存器之间进行传送;高位寄存器的值可以使用cmp和add指令进行比较或加上低位寄存器中的值。
图1thumb状态下的寄存器与arm状态下的寄存器有如下关系。
(1)thumb状态下和arm状态下的r0~r7是相同的。
(2)thumb状态下和arm状态下的cpsr和所有的spsr是相同的。
(3)thumb状态下的sp对应于arm状态下的r13。
(4)thumb状态下的lr对应于arm状态下的r14。
(5)thumb状态下的程序计数器对应于arm状态下r15。
图1 thumb状态下的寄存器组织
由以上5个关系叉可以总结出如图2所示的thumb、arm状态寄存器的映射图。
图2 thumb、arm状态寄存器间的映射
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
上一篇:ARM存储方法
上一篇:ARM状态下的寄存器
热门点击
- ARM通用寄存器
- FIQ异常的描述
- Viterbi译码
- ARM程序状态寄存器
- ARM时序
- ARM乘法指令
- Thumb状态下的寄存器
- ARM异常的响应及返回
- ARM状态寄存器访问指令
- 常用自动控制系统设计的案例要求和应用对象
推荐技术资料
- DFRobot—玩的就是
- 如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]