位置:51电子网 » 技术资料 » 嵌入式系统

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状态下的寄存器

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!