请高手近些看看GXD问题出在哪里 点击:372 | 回复:3



cmxw

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 21回
  • 年度积分:998
  • 历史总积分:1959
  • 注册:2006年6月18日
发表于:2020-06-24 22:37:40
楼主

001.jpg

一个小程序,不知道问题出在哪里。不好理解。



楼主最近还看过



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10219回
  • 年度积分:3353
  • 历史总积分:48938
  • 注册:2005年4月22日
发表于:2020-06-25 11:11:03
1楼

问题在于: 

1、32位除法指令的结果占据64位空间,也就是说: D502~D503存放的是运算的整数结果,D504~D505存放的是余数。

2、当D400除以K24的余数不大于其整数结果时,比较即成立,因此M705被接通。

3、由于存在DMOV K6 D505,因此监控结果以最后赋值为准,所以你才会看到D505=6这个错误的结果。


HAVE FUN!

cmxw

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 21回
  • 年度积分:998
  • 历史总积分:1959
  • 注册:2006年6月18日
发表于:2020-06-25 11:46:12
2楼

谢谢大神解答!初学,以为32位只占用2个点,觉得很奇怪还以为是GXD有问题.再次谢谢!!!

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:93
  • 历史总积分:96
  • 注册:2005年9月23日
发表于:2020-06-27 11:04:55
3楼

收缴了  ,谢谢分享!


热门招聘
相关主题

官方公众号

智造工程师