请教前辈间接寻址程序执行错误

请教前辈下面这段程序是从资料上直接复制的,但执行时错误,看了几遍始终不知道错在哪里,请求前辈指点!意思是从DBW里把数据复制到MW里.
      L     L#1
      T     MD   102
M2:   L     MD   102
      T     #counter_d
      OPN   DB   100
      L     DBW [MD 102]
      T     MW [MD 102]
      L     #counter_d
      L     L#2
      +D    
      T     MD   102
      L     L#11
      <=D   
      JC    M2

图片说明:

请教前辈间接寻址程序执行错误   

最佳答案

这个程序写的有问题,楼主要好好体会指针中 DBW[MD102]如何正确使用,明白其定义;正确的程序如下,供参考: 附件里是我编写好模拟后的程序也参考下吧!

   OPN   DB   100
   L     L#1
      SLD 3    //这个指令非常重要
     T     MD   102
      L    5       //5个数据的复制循环五次
 NEXT: T MW120  
     L     DBW [MD 102]
     T     MW [MD 102]
     L  MD102
     L  P#2.0     //因为是字所以偏移量2
     +D
    T  MD102
    L  MW120
  LOOP  NEXT

图片说明:

请教前辈间接寻址程序执行错误  请教前辈间接寻址程序执行错误  

提问者对于答案的评价:
感谢各位前辈的指教,我把原程序修改后也可以实现要求了,太谢谢了!
    L     L#1
      SLD   3
      T     MD   102
      OPN   DB   100

M2:   L     DBW [MD 102]
      T     MW [MD 102]

      L     MD   102
      L     P#2.0
      +D    

      T     MD   102
      L     P#11.0

      <=D   
      JC    M2

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午7:14
下一篇 2018年12月1日 下午7:14

相关推荐