1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

PC值=当前程序执行位置+8

ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,连续,能提供0.9MIPS/MHZ的指令执行速度。 PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:



1.取指(从存储器装载一条指令);



2.译码(识别将要被执行的指令);



3.执行(处理指令并将结果写回寄存器)。



 



 



而R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位置+8;



 

微信扫码关注

更新实时通知

作者:xiao 分类:软件笔记 浏览: