sinun
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看sinun的 主题 / 回贴
楼主  发表于: 2011-10-24 18:00
请教各位大虾:

我是新手,问题是:
下面用三菱FX2N(C)写的,输出的D0、D1、D3、D4都是48,而D2却是0,为什么?
(MUL乘法和DIV除法都有类似的问题)

请各位老师帮忙诊断一下是哪里出了问题,谢谢!


M8000
---| |-------|---------------------------------[MUL      K6      K8      D0]
               | 
               |---------------------------------[MUL      K6      K8      D1] 
               | 
               |---------------------------------[MUL      K6      K8      D4] 
               | 
               |---------------------------------[MUL      K6      K8      D2] 
               | 
               |---------------------------------[MUL      K6      K8      D3]




550374389
!!!
级别: 论坛先锋

精华主题: 0
发帖数量: 696 个
工控威望: 1161 点
下载积分: 5237 分
在线时间: 2360(小时)
注册时间: 2010-11-28
最后登录: 2024-10-11
查看550374389的 主题 / 回贴
1楼  发表于: 2011-10-24 18:52
楼主,貌似数据寄存器的编号重复了~~~MUL指令出来的结果是32位的,也就是说MUL K8 K6 D0出来的结果存在D0和D1中,而你下面的程序。。。。。
本帖最近评分记录:
  • 下载积分:+2(sinun) 热心助人