回复:帮我看一段程序 关于双字左移

威师爷

  • 帖子

    5108
  • 精华

    47
  • 被关注

    255

论坛等级:至圣

注册时间:2013-09-18

白金 白金 如何晋级?

发布于 2016-07-21 21:34:06

16楼

展开查看
以下是引用仪表工1在2016-07-20 22:22:43的发言 >15楼

  OPN   DB     6       打开DB6

      L     P#DBX 0.0  //  AR1 指向0.0

      LAR1                

      L     #IN0    如果这个是整数 1 

      SLD  1   

      +AR1       //   

      L     DBX[AR1,P#0.0]

      T     #OUT1

这样是什么意思啊  帮我讲解一下  谢谢

OPN   DB     6       打开DB6

      L     P#DBX 0.0

      LAR1                

      L     #IN0    如果这个是整数 2 

      SLD 3   

      +AR1       //   

      L     DBW[AR1,P#0.0]

      T     #OUT1

这样呢  帮我讲解一下谢谢

 

OPN   DB     6       打开DB6

      L     P#DBX 0.0  //  AR1 指向0.0

      LAR1        //把 地址指针装入AR1地址寄存器1   目的是初始化地址寄存器1      

      L     #IN0    如果这个是整数 1 

      SLD  1   //左移1位 位=2。。。是位BIT寻址

      +AR1       //  此时等于DBX0.2 

      L     DBX[AR1,P#0.0]

      T     #OUT1//把DBX0.2的值赋值给#OUT1

这样是什么意思啊  帮我讲解一下  谢谢

OPN   DB     6       打开DB6

      L     P#DBX 0.0

      LAR1    //把  P#DBX 0.0地址指针装入地址寄存器1  /目的是初始化地址寄存器1        

      L     #IN0    如果这个是整数 2 

      SLD 3   //左移3位是BYTE/字节类型寻址

      +AR1       //  相加等于2 //字节2加0=2

      L     DBW[AR1,P#0.0]

      T     #OUT1//把DBW2 的值赋值给#OUT1

这样呢  帮我讲解一下谢谢


备注以上是个人观点!如有错误请纠正!

工业起重机防摇摆 QQ:404136820 AntiSwayControl
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54625条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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