微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM汇编学习之寄存器

ARM汇编学习之寄存器

时间:11-09 来源:互联网 点击:
电源。重新启动了
2.在对CPRS寄存器进行操作时,不能操作保留位。
3.每个异常模式还带有一个程序状态保存寄存器(SPSR),它用于保存任务在异常发生之前的CPSR.
四.Thumb状态下的寄存器
1.Thumb状态寄存器是ARM状态集的子集,它有
l8个通用寄存器(R0~R7)
l程序计算器(PC)
l堆栈指针(SP)
l链接寄存器(LR)
l当前程序状态寄存器(CPSR)
1>七个模式公用8个通用寄存器(R0~R8)。
2>SP(堆栈指针寄存器),对应ARM状态下的寄存器R13,每个异常模式都有其自己独立的SP,SP指向各异常模式所专用的堆栈。
<在发生异常时,处理器会自动进入ARM状态。>
3>链接寄存器(LR)对应ARM状态寄存器R14.
发生异常时,处理器自动进入ARM状态。
4>当前程序状态寄存器(CPSR)对应ARM状态寄存器R14。.
2.Thumb状态寄存器和ARM状态寄存器之间的映射。
1>Thumb状态中的R0~R7与ARM状态R0~R7相同。
2>Thumb状态中的SP映射到ARM状态下的R13中
3>Thumb状态中的LR映射到ARM状态R14中。
4>Thumb状态中的PC映射到ARM状态R15(PC)寄存器中。
5>Thumb状态CPSR(在Thumb状态中无SPSR)与ARM状态CPSR相同。


注:在Thumb中,高端寄存器的访问是受到限制的,只有MOV,CMP和ADD指令可以对其访问,可以用于数据的快速暂存。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top