ARM 内核SP,LR,PC寄存器
2017-06-01 15:57
302 查看
MOV PC, LR
BX LR 通常子程序这样写,保证了子程序中还可以调用子程序。
stmfd sp!, {lr}
……
ldmfd sp!, {pc} (2)当异常发生时,异常模式的r14用来保存异常返回地址,将r14如栈可以处理嵌套中断。3、程序计数器r15(PC):PC是有读写限制的。当没有超过读取限制的时候,读取的值是指令的地址加上8个字节,由于ARM指令总是以字对齐的,故bit[1:0]总是00。当用str或stm存储PC的时候,偏移量有可能是8或12等其它值。在V3及以下版本中,写入bit[1:0]的值将被忽略,而在V4及以上版本写入r15的bit[1:0]必须为00,否则后果不可预测。
相关文章推荐
- ARM 内核SP,LR,PC寄存器
- ARM 内核SP,LR,PC寄存器
- 深入理解ARM的SP LR PC这三个寄存器
- ARM 寄存器 SP 和 LR作为通用寄存器使用时的限制
- sp,lr,pc即汇编语言中几个常见寄存器的使用
- ARM 内核SP,LR,PC寄存器
- 深入理解SP、LR和PC
- 深入理解SP、LR和PC
- 【转】ARM汇编 MOV PC,LR
- sp lr pc详解
- ARM汇编中lr(r14)寄存器的作用
- 深入理解SP、LR和PC
- ARM内核寄存器 两种状态 7种工作模式
- 深入理解SP、LR和PC
- 深入理解SP、LR和PC
- ARM汇编 MOV PC,LR
- ARM的PC,LR在中断的使用
- 深入理解SP、LR和PC
- ARM汇编中lr(r14)寄存器的作用
- MOV arm 通用寄存器 PC,LR