求助计算的问题 点击:576 | 回复:11



错了再来一次

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 36回
  • 年度积分:1
  • 历史总积分:49
  • 注册:2007年9月12日
发表于:2007-11-20 02:13:00
楼主
请问一下,乘法问题:MUL   K1110    K150   D51
             监视了一下;D51里的值显示是30108 为什么1110乘以150会等于30108呢?
    请那位师傅帮我解释一下好吗?



happy -

  • 精华:0帖
  • 求助:0帖
  • 帖子:40帖 | 100回
  • 年度积分:0
  • 历史总积分:348
  • 注册:2007年8月27日
发表于:2007-11-20 08:31:00
1楼

后台运行

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 213回
  • 年度积分:0
  • 历史总积分:299
  • 注册:2006年10月25日
发表于:2007-11-20 08:44:00
2楼
k1110*k150=166500,因你用MUL而不是DMUL,D51为一个字,他的最大值为32767,所以超过了

玩转

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 52回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2007年4月04日
发表于:2007-11-20 11:36:00
3楼
16位寄存器和32位寄存器的问题前面加DMUL就变成计算的结果存储于D50和D51内

错了再来一次

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 36回
  • 年度积分:1
  • 历史总积分:49
  • 注册:2007年9月12日
发表于:2007-11-20 19:15:00
4楼
谢谢大家的回复,用DMUL命令试了一下,结果正确,后台运行,和玩转,说得很对.xuaoyaotan发的图片为什么会计算正确,就搞不懂了,可能和CPU版本有关系吧

QQ仔

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 34回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2007年5月26日
发表于:2007-11-20 19:56:00
5楼
怎么我的会是-30108呢

一点意见

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 895回
  • 年度积分:0
  • 历史总积分:1187
  • 注册:2002年7月29日
发表于:2007-11-21 09:13:00
6楼
xuaoyaotan用的看来不是delta PLC

happy -

  • 精华:0帖
  • 求助:0帖
  • 帖子:40帖 | 100回
  • 年度积分:0
  • 历史总积分:348
  • 注册:2007年8月27日
发表于:2007-11-21 09:33:00
7楼
sanling

xuminghui

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 29回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2006年6月22日
发表于:2007-11-21 20:32:00
8楼
不错,试一下看看了哦

xuminghui

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 29回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2006年6月22日
发表于:2007-11-21 21:17:00
9楼

xuminghui

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 29回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2006年6月22日
发表于:2007-11-21 21:18:00
10楼
看一下了哦

sljsdf

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 229回
  • 年度积分:0
  • 历史总积分:328
  • 注册:2007年1月16日
发表于:2007-11-21 21:35:00
11楼
不错啊!顶

热门招聘
相关主题

官方公众号

智造工程师