信捷指令取低8位指令 点击:1091 | 回复:3



霸气侧漏- -

    
  • 精华:0帖
  • 求助:10帖
  • 帖子:15帖 | 165回
  • 年度积分:0
  • 历史总积分:1375
  • 注册:2013年12月08日
发表于:2016-06-16 09:09:57
楼主

   请教各位,信捷X2系列中有哪条指令可以把16位数据的低8位数据取出来,用什么指令来实现?,麻烦了  各位! 我这边有个协议校验码求和只取低8位一个字节,指令看了好几遍,也无从下手




李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1209帖 | 6375回
  • 年度积分:216
  • 历史总积分:44409
  • 注册:2010年3月25日
发表于:2016-06-19 19:37:47
1楼

这个好像是通讯中才会有的!

机器熊

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 269回
  • 年度积分:0
  • 历史总积分:766
  • 注册:2002年12月05日
发表于:2016-06-20 11:02:54
2楼

你好,可以用WAND指令来实现对高8位的屏蔽,假设数据寄存器是D0,运算结果存入D0,则

WAND D0 H0F D1。运算完毕后,D0中高8位都变成了0,只剩下低8位的值。

霸气侧漏- -

  • 精华:0帖
  • 求助:10帖
  • 帖子:15帖 | 165回
  • 年度积分:0
  • 历史总积分:1375
  • 注册:2013年12月08日
发表于:2016-06-21 11:53:36
3楼

回复内容:

对: 机器熊 你好,可以用WAND指令来实现对高8位的屏蔽,假设数据... 内容的回复!

   非常感谢!帮了我大忙


热门招聘
相关主题

官方公众号

智造工程师