回复:关于指针的问题

shine

  • 帖子

    8803
  • 精华

    39
  • 被关注

    158

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2017-05-23 14:12:37

3楼

首先用“&”指令取到首地址,然后对这个首地址进行偏移操作,使其指向不同的地址,然后用 “*地址”指令取得所指向的地址中的数据,然后进行计算。

比如:

MOVD &VB100 MD0   //MD0就是指向 VB(vw/vd)100的指针,

MOVD &VB200 MD4

MOVD &VB300 MD8

//如果需要循环,循环体开始

//将VD100+VD200->VD300

MOVD *MD0  *MD8

+D *MD4 *MD8

//指针指向下一个数据

+D 4 MD0  //MD0指向了vb104

+D 4 MD4  //MD4指向了vb204

+D 4 MD8  //MD8指向了vb304

//如果需要循环,下面的程序不要,从这返回到循环体开始

//下面只是为了说明原理

//将VD104+VD204->VD304

MOVD *MD0  *MD8

+D *MD4 *MD8





评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9454条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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