gpp0603
静水无为
级别: 略有小成
精华主题: 0
发帖数量: 253 个
工控威望: 334 点
下载积分: 10445 分
在线时间: 220(小时)
注册时间: 2009-11-12
最后登录: 2025-01-07
查看gpp0603的 主题 / 回贴
楼主  发表于: 2013-03-28 07:13
MOV  K8192 D0
MOV  K4         D1
MUL D0    D1    D2
SUB  D2   K1    D10
DIV    D10  K4   D12

监视发现到D2值是—32768  D12的值是0,是否运算错误,还是值超出范围
请高手帮忙解释一下,期待你的回复。
天空流星
SZ-CL
级别: 网络英雄
精华主题: 0
发帖数量: 571 个
工控威望: 6193 点
下载积分: 20833 分
在线时间: 561(小时)
注册时间: 2008-03-17
最后登录: 2025-01-07
查看天空流星的 主题 / 回贴
1楼  发表于: 2013-03-28 12:32
引用
引用第3楼木皮于2013-03-28 08:21发表的  :
超出范围了,你改用32位,并把存储器地址间隔两位以上

同意5楼
8192*4的结果超范围了,结果是个32位的把最后一步改成32位的运算