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指令可以对其访问,可以用于数据的快速暂存。
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指令可以对其访问,可以用于数据的快速暂存。
ARM汇编学习寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)