硬汉嵌入式论坛

 找回密码
 立即注册
查看: 834|回复: 2
收起左侧

[技术讨论] PC的值如何理解

[复制链接]

4

主题

2

回帖

14

积分

新手上路

积分
14
发表于 2023-3-1 19:32:48 | 显示全部楼层 |阅读模式
本帖最后由 tottionly 于 2023-3-1 19:33 编辑

使用Cortex M4芯片,我的理解是PC=当前指令地址+4。
第61行代码当前指令是0x08000008,那么PC+#60=0x08000048,符合理解。
第74行代码当前指令是0x0800002a,那么PC+#44=0x0800005a,而实际却是从0x8000058取值,请问该怎么理解?
710da5c5197eca368c51448214b9c90c19b626c9.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2023-3-2 09:13:59 | 显示全部楼层
看这个最好单步调试看,而且高等级程序优化,反汇编代码看着费劲。
回复

使用道具 举报

8

主题

136

回帖

160

积分

初级会员

积分
160
发表于 2023-3-3 17:02:07 | 显示全部楼层
似乎与流水线有关, PC值与实际的PC值有差别
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-16 07:40 , Processed in 0.225826 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表