JPZ指令前为什么要+0

已锁定

老学童

  • 帖子

    782
  • 精华

    32
  • 被关注

    67

论坛等级:奇侠

注册时间:2011-06-22

黄金 黄金 如何晋级?

JPZ指令前为什么要+0

5578

3

2013-11-16 17:33:50

最近一段时间读了一些德国人写的程序,发现一个不理解的编程方式,就是凡是在执行‘JPZ’这个跳转指令前,经常要将前面计算的DWORD或DINT类型值进行一个+0计算后,再执行JPZ这个指令,有点匪夷所思,例如:
...
NULL: L #l_z_sp; // DWORD类型
+D ;
T #l_z_sp; // = IN1 + IN2 in ms
L 0;
+D ;
JPZ pos;
...
又例如:
...
T #l_date; // DINT类型
JU kdgr;
grl: TAK ;
L 0;
+D ;
JPZ kdgr;
...
在执行+0前,累加器1中肯定是一个32位值,加上一个16位的0值能起什么作用呢?难道只是为了将原先的数值暂存到累加器2中?临时变量里有啊!
JPZ指令前为什么要+0 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54778条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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