sinun
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看sinun的 主題 / 回貼
樓主  發(fā)表于: 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]




qinchuangyi
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 167 個
工控威望: 309 點
下載積分: 758 分
在線時間: 114(小時)
注冊時間: 2011-08-07
最后登錄: 2013-08-15
查看qinchuangyi的 主題 / 回貼
1樓  發(fā)表于: 2011-10-24 19:35
圖片:
圖片:
圖片:
樓主木活干啊,研究這樣的問題出來忽悠觀眾.

使用MUL乘法指令時其運算的結(jié)果:
源數(shù)據(jù)是16位的:結(jié)果是以32位存于D0中,D0是低位,D1是高位;就是存于D0時,D1已被占用,不可以再存其它數(shù)據(jù)了.
若源據(jù)是32位的結(jié)果存于D0,那么D1,D2,D3都已被占用,不可以再用來存儲其它數(shù)據(jù).
本帖最近評分記錄:
  • 下載積分:+3(sinun) 熱心助人