关于mov指令中的K 点击:1311 | 回复:2



初生牛犊不怕虎

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 73回
  • 年度积分:11
  • 历史总积分:248
  • 注册:2018年7月09日
发表于:2019-02-26 17:18:08
楼主

请教大大们一个问题,初学菜鸟。

 MOV   K1    D0      这里是指将常数1移动到D0中。

 MOV   K1M0    K1Y0   这里是将M3,M2,M1,M0的状态移动到Y3,Y2,Y1,Y0。

 MOV   K3    K1M0    这里应该怎么理解?

是将常数3移动到M3,M2,M1,M0中? 3移动到M3-M0中貌似没什么意义啊?

 还是将常数3的2进制值0011移动到M3,M2,M1,M0,这是M3=0,M2=0,M1=1,M0=1.(我模拟后得到的结果)但是没理解,  但是跟MOV  K1  D0又不一样了。

往大佬们指导下。




谢谢你的爱1999

  • [版主]
  • 精华:1帖
  • 求助:12帖
  • 帖子:717帖 | 3885回
  • 年度积分:23
  • 历史总积分:160147
  • 注册:2013年4月29日
发表于:2019-02-26 19:21:52
1楼

将常数3的2进制值0011移动到M3,M2,M1,M0,MOV  K1  D0 就是直接赋值

sxjice

  • 精华:0帖
  • 求助:2帖
  • 帖子:12帖 | 126回
  • 年度积分:1
  • 历史总积分:249
  • 注册:2013年2月23日
发表于:2019-02-28 08:04:54
2楼

D0是寄存器,是16/32bits的寄存器

M0是线圈,只有1bit,你说区别是什么。

MOV K1 D0就是对寄存器赋值

MOV K3 K1M0就是线圈输出啊,同时对4个线圈进行操作


热门招聘
相关主题

官方公众号

智造工程师