请帮忙看一下这段程序有错误吗

A     I      0.1
       JCN   n1
       L     DB1.DBW    0
       L     1
       >=I   
       JCN   n1
       L     DB1.DBW    0
       L     1
       -I    
       T     MD   100
       L     MD   100
       L     L#2
       *D    
       T     MD   104
       L     MD   104
       L     L#4
       +D    
       T     MD   120
       L     DBW [MD   120]
       T     DB1.DBW    2
 n1:   NOP   0
 

最佳答案

可能编者的大概意思是想取DB1.DBW  0的内容变成地址,再将这个
 地址里的内容传送到DB1.DBW 2.

 这段程序从字面上看不出什么,只是转换部分特殊一些。
 字格式的指针偏移量是16,也就是0,16,32,48,64.....一旦不是这些数字CPU会报错停机.
 按照编者的公式(x-1)*2+4,把指针偏移量逆推就知道DB1.DBW 0的数不是随便写的,可能的数是0,7,15,23,31.....

 
 

提问者对于答案的评价:
谢谢了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:03
下一篇 2020年11月1日 下午4:03

相关推荐