中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

西门子SIEMENS

在线课堂 抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 施耐德 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 西门子SIEMENS → 浏览主题: 西门子存储器32位寻址字节地址和位地址的计算
发表新帖 回复该主题
回帖:5个,阅读:240 [上一页] [1] [下一页]
* 帖子主题:

西门子存储器32位寻址字节地址和位地址的计算

分享到
4414
jiouai84
文章数:470
年度积分:902
历史总积分:4414
注册时间:2013/1/7
发站内信
发表于:2018/7/11 17:08:13
#0楼
附件 Screenshot_2018-07-11-17-00-51-170_cn.wps.moffice_eng.jpg

如图所示,32位的寻址的计算,如果我的是p#0.1字节地址是0位地址是1,位地址的1可以用2的0次方来表丿,彐那字节的0地址怎么用2的几次方来表示,这其实就是要把地址转换成双数,只是我这计算有点没搞懂。请大神指教。

24844
cvlsam 版主
文章数:9624
年度积分:1997
历史总积分:24844
注册时间:2001/12/22
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2018/7/11 19:37:36
#1楼
以下是引用jiouai842018/7/11 17:08:13的发言:
附件 Screenshot_2018-07-11-17-00-51-170_cn.wps.moffice_eng.jpg

如图所示,32位的寻址的计算,如果我的是p#0.1字节地址是0位地址是1,位地址的1可以用2的0次方来表丿,彐那字节的0地址怎么用2的几次方来表示,这其实就是要把地址转换成双数,只是我这计算有点没搞懂。请大神指教。


字节,字等并不是通过指针来表示,而是通过前面的前缀来修饰:
L MB【LD2】  //M表示了区间位置,B表示了字节地址,LD2表示了其字节地址的首位地址。

Good Luck~
4414
jiouai84
文章数:470
年度积分:902
历史总积分:4414
注册时间:2013/1/7
发站内信
发表于:2018/7/11 23:34:07
#2楼
回复 #1楼 cvlsam
就是图中的p#0.1为什么双字就是L#1
4414
jiouai84
文章数:470
年度积分:902
历史总积分:4414
注册时间:2013/1/7
发站内信
发表于:2018/7/11 23:34:44
#3楼
回复 #2楼 jiouai84
附件 Screenshot_2018-07-11-17-00-51-170_cn.wps.moffice_eng.jpg
4414
jiouai84
文章数:470
年度积分:902
历史总积分:4414
注册时间:2013/1/7
发站内信
发表于:2018/7/11 23:37:06
#4楼
回复 #3楼 jiouai84
附件 Screenshot_2018-07-11-23-32-31-021_cn.wps.moffice_eng.jpg
用手机上的,图片用这张,
6202
fujifa
文章数:2318
年度积分:618
历史总积分:6202
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2018/7/12 8:39:28
#5楼
西门子内存地址以字节.位的方式,对于指针来说,其对应的首地址就是字节.位的方式,因此P#0.1代表一个地址,仅仅是一个地址而不是这个地址内存放的数据,你要取得其中的数据长度,取决于你的内存前缀、例如B【AR1,P#0.1】
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2018 Gkong.com, All Rights Reserved

62.4