在嵌入式系统arm中R15和pc的关系

R15 是指向正在取指的指令,而pc是指向正在执行的指令
 
 
PC是程序计数器。不属于特殊功能寄存器。它存放的是下一条要取的指令的32位存储单元地址(ARM),当取完一个字节以后,PC的值会自动加以,为取在下一条指令做准备。

读指令时,PC将其中的数值作为所取指令的地址输出给程序存储器R15,然后程序存储器按此地址输出指令字节,同时PC中的内容自动加1(PC值=当前执行的位置+8),指向下一条指令在程序存储器中的地址。

所以R15保存当前指令地址(PC传给它的),PC作为指针指向下一条指令地址

猜你喜欢

转载自blog.csdn.net/lvyanming/article/details/50765675