回复:& 与*的关系

yanxiao

版主

  • 帖子

    12146
  • 精华

    46
  • 被关注

    183

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2015-07-18 22:13:30

7楼

1、&VB100,代表一个数值,而且是个常数,是个32位的长整数(4个字节),如果这个数要存到一个变量中,这个变量形如VD、LD等。这个常数,是VB100的地址,具体数值多少并不重要,只要知道这个值可以代表VB100的这个变量的地址。&VW100、&VD100,表示起始字节的地址,等同&VB100。
2、*VD100,VD100存放的是一个32位长度的整数值,*的作用就是告诉系统,这个VD100中的32位整数值拿出来当成一个存贮单元的地址。如果*VD100是数据源,意思就是把VD100所指向的存贮单元值取出来;如果*VD100目标数据,意思就是把数据值存放至由VD100所指向的存贮单元。所以,此时的VD100称为指针。在程序中,使用*VD100,指令形式不变,但VD100中可以存放不同的存贮单地址,因而可以访问不同地址上的数据,这种方式访问数据称为间接寻址,简称间址。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。