关于西门子200 间接寻址 点击:1145 | 回复:7



周生生1314

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 100回
  • 年度积分:8
  • 历史总积分:140
  • 注册:2012年10月15日
发表于:2015-01-30 16:59:52
楼主

我是学生,对200的间接寻址一直弄不清楚,有没有前辈通俗易懂的跟我解释一下啊,最好是举一个例子。谢谢了




Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2015-01-31 10:08:43
1楼

大白话:间接寻址,就是先找到你媳妇的家,才能找到家里的媳妇。直接寻址就是直接找媳妇。

江湖再见-余辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3351帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2015-01-31 11:37:58
2楼

引用 Smile-lyc 的回复内容: 大白话:间接寻址,就是先找到你媳妇的家,才能找到家里的...

 

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2015-01-31 12:18:54
3楼

  再打一个简单的说明:


  间接寻址:就是你找门牌号一样,当你不知道  100 号在哪里,可是你却能找到 90 号,找到 90 号后再往 大的数字这边 再移动 10 个就是 100 呀


  直接寻址: 就是直接一下找到 100 号,中间别的号码不看的。

weizhenghao

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 74回
  • 年度积分:0
  • 历史总积分:1045
  • 注册:2014年7月24日
发表于:2015-01-31 12:30:45
4楼

不用纠结于此,你只要知道字母用IO点,字母用v存储器,时间长了道理就明白了

北欧维京海盗

  • 精华:0帖
  • 求助:9帖
  • 帖子:13帖 | 94回
  • 年度积分:306
  • 历史总积分:516
  • 注册:2014年12月20日
发表于:2015-01-31 13:09:23
5楼

间接寻址就是使用指针来寻址,举个例子,比如说就是我要访问VB100里面的数据,我不直接使用绝对地址,而使用指针,&VB100,这个就是VB100的指针,使用一条MOV指令先将指针&VB100放入到一个双字的存储区,比如说VD100,这样,也就是将VB100的地址(在内存中的实际地址)放到了VD100里面,如果要访问VB100的数据,就使用这样一种表示方式:*VD100,前面加个星号即可。比如使用一条MOV指令 ,MOV *VD100  VB102,就是将VB100的数据传送到VB102里面去,跟 MOV VB100  VB102是一个意思。使用指针的好处是在处理大批数据,特别是重复使用一个区域的数据,比如从一批数据里面找出一个最大值和它的编号,这样使用指针就很方便。这个就跟高级语言,C语言里面的间接寻址是一样的

这里解释一下:VB100它不是数据在内存中真正的地址,它只是地址的另一种表示方法,我们在使用它的时候也叫绝对寻址,*VB100才是数据在内存中的真正地址,它在内存中的表示方式是16#08000000、16#08000001 、16#08000002、。。。。。

打个比方,把这些数据的地址看成一栋栋楼房,VB100翻译过来就是:VB栋楼房第100间房,

而16#08000000就是这间房的门牌号,也就是VB100的真正地址

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2015-01-31 21:54:26
6楼

某一天你打开自己的信箱,看见有一封自己的信。

某一天你打开自己的信箱,看见有一张字条,写着:你的信投错了邮箱,现在你的信在你邻居那里,邻居留字。你只能根据这字条找你的信了。

后来很多和你同楼的邻居搬走了,走之前吩咐你帮忙照看邮箱邮件。你答应了。那么你要管理很多邮箱了。

幸好邮差知道你的难处。把邮件放到了对应的邮箱后,又放了字条在你的邮箱。字条写着201,204,404。那么你就知道我应该取201,204,404的邮箱的邮件了。

那么你就仅仅看着自己的邮箱就知道要去哪里找邮件,这就是间接寻址。你自己的邮箱就是指针,指针里面的值就是要找的目的。

你自己的邮箱等于201,mov &201 自己邮箱。

把自己邮箱所指的邮箱号的邮件送到真正主人手上,mov *自己邮箱 真正主人。

黄岛开发区

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:525
  • 注册:2002年10月14日
发表于:2016-09-03 00:54:11
7楼

回复内容:

对:芳季 某一天你打开自己的信箱,看见有一封自己的信。某一天你打开自己的信箱,看见有一张字条,写着:你的信投错了邮箱,现在你的信在你邻居那里,邻居留字。你只能根据这字条找你的信了。后来很多和你同楼的邻居搬走了,走之前吩咐你帮忙照看邮箱邮件。你答应了。那么你要管理很多邮箱了。幸好邮差知道你的难处。把邮件放到了对应的邮箱后,又放了字条在你的邮箱。字条写着201,204,404。那么你就知道我应该取201,204,404的邮箱的邮件了。那么你就仅仅看着自己的邮箱就知道要去哪里找邮件,这就是间接寻址。你自己的邮箱就是指针,指针里面的值就是要找的目的。你自己的邮箱等于201,mov &201 自己邮箱。把自己邮箱所指的邮箱号的邮件送到真正主人手上,mov *自己邮箱 真正主人。     内容的回复:

去看C语言,你会明白的,指针C语言灵魂


热门招聘
相关主题

官方公众号

智造工程师