小蜜蜂
你让我滚,我滚了。你让我回来,对不起,滚远了...
级别: 论坛先锋

精华主题: 0
发帖数量: 1400 个
工控威望: 1504 点
下载积分: 13259 分
在线时间: 2203(小时)
注册时间: 2008-03-19
最后登录: 2024-11-05
查看小蜜蜂的 主题 / 回贴
楼主  发表于: 2008-11-08 16:25
三菱程序疑问
MUL   D10   K80   D20
DIV   D20   D30   D40
MOV  D40   D50

求助大家,第一行的乘法中D10乘以K80是生成D20还是D20  D21两个?第二行的要用DIV还是DDIV?第三行要用MOV还是DMOV呢?拜托大家了,谢谢!还有从书上看是MUL  D0   D2    D4,(D0)乘以(D2)等于(D5  D4),比如D0=8,D2=9,(D5  D4)=72,虽然72远远小于32767,但是也要存到(D5  D4)中,那上面我的程序是MUL   D10  K80  D20  也就是(D21  D20)中了?
小蜜蜂
你让我滚,我滚了。你让我回来,对不起,滚远了...
级别: 论坛先锋

精华主题: 0
发帖数量: 1400 个
工控威望: 1504 点
下载积分: 13259 分
在线时间: 2203(小时)
注册时间: 2008-03-19
最后登录: 2024-11-05
查看小蜜蜂的 主题 / 回贴
1楼  发表于: 2008-11-08 21:13
太爱1楼的朋友了,不过第二行的,我还是有疑问,因为D20经过第一行的乘法后是(D20  D21),到第二行D20(D20  D21)是32位的,D30是16位的,D20除以D30为什么可以用16位的DIV呢?难道说只有当D20和D30都是32位的时候才要用DDIV?D20或D30有一个是16位的就不要用DDIV?  
小蜜蜂
你让我滚,我滚了。你让我回来,对不起,滚远了...
级别: 论坛先锋

精华主题: 0
发帖数量: 1400 个
工控威望: 1504 点
下载积分: 13259 分
在线时间: 2203(小时)
注册时间: 2008-03-19
最后登录: 2024-11-05
查看小蜜蜂的 主题 / 回贴
2楼  发表于: 2008-11-08 21:29
还有如果第二行的D40是32位的(D41  D40),那么第三行为什么不要用DMOV呢?你不是说DMOV是运算结果以32位输出的。D40就是32位的啊。还有当D40是64位的(D43  D42  D41  D40)那第三行又该用哪个MOV呢?
小蜜蜂
你让我滚,我滚了。你让我回来,对不起,滚远了...
级别: 论坛先锋

精华主题: 0
发帖数量: 1400 个
工控威望: 1504 点
下载积分: 13259 分
在线时间: 2203(小时)
注册时间: 2008-03-19
最后登录: 2024-11-05
查看小蜜蜂的 主题 / 回贴
3楼  发表于: 2008-11-09 12:07
6楼朋友,谢谢你了,第三行我商和余数都要用呢,我应该用哪个MOV呢?或者如果我只要用商,用哪个MOV,又如果我只要用余数,那么我应该用哪个MOV?希望大家帮帮我这个菜鸟,谢谢大家了!
小蜜蜂
你让我滚,我滚了。你让我回来,对不起,滚远了...
级别: 论坛先锋

精华主题: 0
发帖数量: 1400 个
工控威望: 1504 点
下载积分: 13259 分
在线时间: 2203(小时)
注册时间: 2008-03-19
最后登录: 2024-11-05
查看小蜜蜂的 主题 / 回贴
4楼  发表于: 2008-11-09 15:51
没人帮我看看吗?