PC值=当前程序执行位置+8
来源:互联网 发布:网络布线的工作量 编辑:程序博客网 时间:2024/06/08 13:11
本文转载至:http://blog.csdn.net/atower_boy/article/details/6291081
ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,连续,能提供0.9MIPS/MHZ的指令执行速度。 PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:
1.取指(从存储器装载一条指令);
2.译码(识别将要被执行的指令);
3.执行(处理指令并将结果写回寄存器)。
而R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位置+8;
周期1 周期2 周期3 周期4 周期5 周期6
PC-8 取指 译码 执行
PC-4 取指 译码 执行
PC 取指 译码 执行
0 0
- PC值=当前程序执行位置+8
- PC值=当前程序执行位置+8
- PC值=当前程序执行位置+8
- arm:PC=当前执行指令地址+8
- 关于ARM9和ARM7中都是PC=当前执行指令地址+8的解释
- 如何获取当前执行Assembly的位置
- 汇编获取当前执行位置方法总结
- ARM当前的PC值
- ARM处理器中PC值=当前指令地址 + 8的根本原因
- 用GetModuleFileName获取程序当前执行路径
- 用GetModuleFileName获取程序当前执行文件名
- 获得当前执行程序所在文件夹路径
- 获取执行程序当前的目录
- 获取当前执行程序的路劲
- C# 截取当前程序窗口指定位置的截图?
- C# 截取当前程序窗口指定位置的截图
- 字符数组的位置决定程序能否成功执行--不明白
- arm7 中为啥pc等于当前指令+8
- 内核对象(VC_Win32)
- SQL 语句大全
- 数据的标准化
- SQL SERVER 正则匹配实例分享--【叶子】
- Android:处理调用系统相机照片被压缩问题
- PC值=当前程序执行位置+8
- vs2010无法连接到asp.net developer server
- 小团队git开发模式
- 文件的格式与文件扩展名指定的格式不一致的解决办法
- 第一份工作
- Android中TelephonyManager类来获取imei号和其他手机信息
- PHP代码网站如何防范SQL注入漏洞攻击建议
- mysql 日期操作 增减天数、时间转换、时间戳
- this database does not have a valid owner 的解决办法--【叶子】