azfeng
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 96 個
工控威望: 254 點
下載積分: 1331 分
在線時間: 61(小時)
注冊時間: 2008-12-03
最后登錄: 2024-07-19
查看azfeng的 主題 / 回貼
樓主  發(fā)表于: 2008-12-26 00:12
我想將D0到D20里的20個數(shù)據(jù)相加,要用什么方法啊,很急哦,望大家?guī)兔?/div>
紅亮
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 214 個
工控威望: 373 點
下載積分: 743 分
在線時間: 113(小時)
注冊時間: 2007-07-01
最后登錄: 2024-05-09
查看紅亮的 主題 / 回貼
1樓  發(fā)表于: 2008-12-26 07:02
ld x0 dmeanp d0  d30 k20       ld x0 dmul d30 k20  d32          d32  d33里的值就是20個數(shù)據(jù) 的總和
zxc6688
工業(yè)自動化是我們的目標(biāo)
級別: 略有小成
精華主題: 1 篇
發(fā)帖數(shù)量: 385 個
工控威望: 338 點
下載積分: 3994 分
在線時間: 174(小時)
注冊時間: 2007-09-11
最后登錄: 2024-01-05
查看zxc6688的 主題 / 回貼
2樓  發(fā)表于: 2008-12-26 09:14
引用
引用第1樓紅亮于2008-12-26 07:02發(fā)表的  :
ld x0 dmeanp d0  d30 k20       ld x0 dmul d30 k20  d32          d32  d33里的值就是20個數(shù)據(jù) 的總和


1樓的方法很好,但指令有錯誤。

首先,根據(jù)樓主的意思是D0---D20里的數(shù)相加,這里不應(yīng)該用32位指令DMEANP、DMULP,要用MEANP、MULP。
其次,D0---D20不是20 位,而是21位。這里要用K21
第三,假如這21位相加后不被整除,那么誤差就會很大。

1樓可以仿真試試
[ 此帖被zxc6688在2008-12-26 09:43重新編輯 ]
http://zxc6688.ys168.com/
kingfeng1983
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看kingfeng1983的 主題 / 回貼
3樓  發(fā)表于: 2008-12-28 11:31
假如說,將最后的和放在D100中,當(dāng)然事先RST D100
FOR  K21
ADD  D100  D0Z  D100
INC  Z
NEXT

J假如放在D0中
FORE  K20
ADD  D0  D1Z    D0
INC  Z
NEXT
竹風(fēng)涼
巧者勞,智者憂,無能者,無所求。蔬食者遨游,泛若不系之舟。
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 470 個
工控威望: 588 點
下載積分: 516 分
在線時間: 146(小時)
注冊時間: 2008-10-16
最后登錄: 2022-08-24
查看竹風(fēng)涼的 主題 / 回貼
4樓  發(fā)表于: 2008-12-29 04:22
引用
引用樓主azfeng于2008-12-26 00:12發(fā)表的 計算D的總和 :
我想將D0到D20里的20個數(shù)據(jù)相加,要用什么方法啊,很急哦,望大家?guī)兔?/div>

MOV K19 D0
SFRDP D0 D21 K19
ADDP D20 D21 D20
D1--D20相加存入D20《總和》.
D0--D20是21個數(shù)據(jù)吧。
題不大,還真費腦筋
[ 此帖被竹風(fēng)涼在2008-12-29 04:27重新編輯 ]
禍兮福所倚
福兮禍所伏