打印

关于ARM 的PC偏移量的一个问题...讨论!

[复制链接]
1597|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
playlinus|  楼主 | 2008-11-24 18:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于采用了流水线,在同一ARM芯片中,PC值要么等于当前指令地址+8,要么等于当前指令地址+12 . 据说下面的代码可以在R0
指向的内存字中返回该芯片所采用的地址偏移量.
SUB R1,PC,#4
STR PC,[R0]
LDR R0,[R0]
SUB R0,R0,R1

看起来很简单的几条代码,我已经头晕呕吐了,各位DX请赐教下,如何去理解呢 ?

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

518

帖子

2

粉丝