2090|1

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

指令区别 [复制链接]

请问:
add r2,pc,#-(8+.-CInitData)是否跟ldr r2,=CInitData等效?
(我在仿真的时候能够正常执行)



起因,看到某兄在解释前者使用含义有如下文字:

#.   代表是当前pc值,CInitData是下面几行的dcd出来的
#这行意思是,将r2指针指到   dcd   那个区域中。
#他是以相对的差值来计算的,假设当前指针和CInitData的差值是X
#CInitData的指针是C,   C   =   .+X   ,但是这样无法直接赋值(不信,你mov   r0,   #CInitData试试,编译可以通过,但执行不通过),只能采用和pc相对值来换算,
#但因为arm有预取址(三级流水线),pc与当前指针的值差为8(   .   =   PC-8   )
#所以   CInitData   =   .   +   (CInitData-.)   
#=   pc-8   +CInitData-.
#=   pc   -   (8-CInitData+.)
#由此看出r2指向的就是CInitData的位置。   

故有此一问,请大虾们给说说。

最新回复

诚招代理   兼职, 职业要求与性质    1:有上网条件–兼职/专职均可   (在家中、办公室、网吧等地)      2:平均每天能有4-5小时上网时间即可(具体时间由您自己掌握)    3:有网络应用的基础(会上论坛发贴子、发电子邮件、与客户QQ沟通等) 主要工作,按照本站提供的要求去宣传本站,具体操作请联系站长详谈 不过兼职中一般是多做多得的,不过一般代理一个月可拿2000元以上 不诚勿扰 E畅客服QQ     87003742 网站:http://ljun1314.cvceo.com 相信我,我也是大学生兼职的, 网络专兼职,让您心动的网络致富机会,轻松实现你的创业梦想。欲知详情,请咨询QQ:87003742 创业其实不难,只是你还未找到合适的项目而已!  详情 回复 发表于 2008-1-15 11:10
点赞 关注

回复
举报

82

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
诚招代理   兼职,
职业要求与性质   

1:有上网条件–兼职/专职均可   (在家中、办公室、网吧等地)     
2:平均每天能有4-5小时上网时间即可(具体时间由您自己掌握)   
3:有网络应用的基础(会上论坛发贴子、发电子邮件、与客户QQ沟通等)

主要工作,按照本站提供的要求去宣传本站,具体操作请联系站长详谈
不过兼职中一般是多做多得的,不过一般代理一个月可拿2000元以上

不诚勿扰
E畅客服QQ     87003742
网站:http://ljun1314.cvceo.com
相信我,我也是大学生兼职的,

网络专兼职,让您心动的网络致富机会,轻松实现你的创业梦想。欲知详情,请咨询QQ:87003742
创业其实不难,只是你还未找到合适的项目而已!
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表