帮忙解释一下这些指令的意思

L     P#0.0
      L     DW#16#87000000
      OD    
      LAR1  
      L     W [AR1,P#6.0]
      T     MW   650
      L     B [AR1,P#1.0]
      L     1
      ==I   
      =     M    652.0

最佳答案

这个是一个间接寻址,首先 请 读完下面链接的文章
http://zm6.sm-img5.com/?src=http%3A%2F%2Fwww.chinabaike.com%2Fz%2Fgyzd%2F518181.html&uid=019d40167c0247a806b7700a72bd0717&hid=aa892f5d22389e245e6fede0e68f623f&pos=8&cid=9&time=1440760662383&from=click&restype=1&pagetype=0000004000000402&bu=web&query=step7+%E5%8C%BA%E5%9F%9F%E9%97%B4+%E4%BA%A4%E5%8F%89%E5%AF%BB%E5%9D%80&uc_param_str=dnntnwvepffrgibijbprsvpi


下面对你的语句进行分析
L     P#0.0   //指针指向地址0.0
      L     DW#16#87000000 // 87开始代表是L区
      OD  //将指针 指向L区的0.0  
      LAR1  //移入AR1地址寄存器
      L     W [AR1,P#6.0]  // 相当于L LW6
      T     MW   650//将LW6传送到MW650
      L     B [AR1,P#1.0] //  相当于L LB1,下面你应该会了。
      L     1
      ==I   
      =     M    652.0
程序难点是用了 区域间寄存器 交叉寻址,所以难懂,个人觉得没必要编的这么神秘!

提问者对于答案的评价:
很好

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日 下午12:28
下一篇 2017年6月10日 下午12:28

相关推荐