劍舞天涯之夢
級別: *
精華主題: * 篇
發(fā)帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看劍舞天涯之夢的 主題 / 回貼
樓主  發(fā)表于: 2012-02-03 22:50
DMUL K3000 D130 D130 這怎么意思啊
路在何方
路漫漫其修遠兮,吾將上下而求索。
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 1109 個
工控威望: 4895 點
下載積分: 1038 分
在線時間: 554(小時)
注冊時間: 2010-10-10
最后登錄: 2024-11-18
查看路在何方的 主題 / 回貼
1樓  發(fā)表于: 2012-02-03 22:56
把D130 D131里面的32進制數乘以3000存到D130 D131當中去   MUL是16進制乘法  DMUL是32進制乘法  D130里面的數超過16位8421BCD碼所以要用DMUL    樓主明白?   
[ 此帖被長豐實業(yè)在2012-02-14 23:14重新編輯 ]
路在何方
路漫漫其修遠兮,吾將上下而求索。
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 1109 個
工控威望: 4895 點
下載積分: 1038 分
在線時間: 554(小時)
注冊時間: 2010-10-10
最后登錄: 2024-11-18
查看路在何方的 主題 / 回貼
2樓  發(fā)表于: 2012-02-14 21:34
不論是16位32位64位那都是數據的長度,只是看你轉換的大小而決定的,一個16位數據寄存器處理數值的范圍是-32767--+32767超過這個范圍就要使用兩個寄存器了所以有D*** 而32位四則運算里面包含的兩個16位寄存器,這兩個寄存器的數值處理范圍是-2147483648--+2147483647,DMUL DSUB DADD DDIV==用的地方太多了我就不舉了
  回樓上  你說樓主程序里面的DMUL是包括D130 D131 D132 D133是片面的  畢竟我們不知道他程序里面數值的大小。
  以上純屬個人觀點,欲求證實還需加倍瀏覽官方資料。也希望大家和諧,批評指正。
[ 此帖被長豐實業(yè)在2012-02-14 23:10重新編輯 ]
路在何方
路漫漫其修遠兮,吾將上下而求索。
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 1109 個
工控威望: 4895 點
下載積分: 1038 分
在線時間: 554(小時)
注冊時間: 2010-10-10
最后登錄: 2024-11-18
查看路在何方的 主題 / 回貼
3樓  發(fā)表于: 2012-02-14 21:38
引用
引用第12樓550374389于2012-02-14 19:42發(fā)表的  :
長豐實業(yè)大哥,貌似你的解釋有點問題,DMUL指令出來的結果是64位的,不管這個結果大小如何,都是按64位來存放的,所以應該是存放在D130 D131 D132 D133中去的吧??

DMUL K3000 D130 D130
  如果是MUL K3000 D130 D130 那不是也要占用兩個寄存器D130 D131 ,可這是MUL樓主樓上解析下