chenhong
PLC+組態(tài)+VB
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 128 個(gè)
工控威望: 316 點(diǎn)
下載積分: 785 分
在線時(shí)間: 38(小時(shí))
注冊(cè)時(shí)間: 2014-03-11
最后登錄: 2023-08-10
查看chenhong的 主題 / 回貼
樓主  發(fā)表于: 2015-07-03 08:25
[attachment=136950]
chenhong
PLC+組態(tài)+VB
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 128 個(gè)
工控威望: 316 點(diǎn)
下載積分: 785 分
在線時(shí)間: 38(小時(shí))
注冊(cè)時(shí)間: 2014-03-11
最后登錄: 2023-08-10
查看chenhong的 主題 / 回貼
1樓  發(fā)表于: 2015-07-03 08:25
難道是數(shù)據(jù)超過(guò)上限了嗎
chenhong
PLC+組態(tài)+VB
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 128 個(gè)
工控威望: 316 點(diǎn)
下載積分: 785 分
在線時(shí)間: 38(小時(shí))
注冊(cè)時(shí)間: 2014-03-11
最后登錄: 2023-08-10
查看chenhong的 主題 / 回貼
2樓  發(fā)表于: 2015-07-03 08:31
改成32位的用DDIV后
、D7里面的數(shù)據(jù)又變了 [attachment=136951]
chenhong
PLC+組態(tài)+VB
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 128 個(gè)
工控威望: 316 點(diǎn)
下載積分: 785 分
在線時(shí)間: 38(小時(shí))
注冊(cè)時(shí)間: 2014-03-11
最后登錄: 2023-08-10
查看chenhong的 主題 / 回貼
3樓  發(fā)表于: 2015-07-03 08:32
是D6不是D7
說(shuō)錯(cuò)了
b1226397886
o傲雪狂風(fēng)o
級(jí)別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 140 個(gè)
工控威望: 1679 點(diǎn)
下載積分: 6804 分
在線時(shí)間: 146(小時(shí))
注冊(cè)時(shí)間: 2013-03-14
最后登錄: 2024-11-07
查看b1226397886的 主題 / 回貼
4樓  發(fā)表于: 2015-07-03 09:53
如果你要改32位,第一行的MUL也要改成DMUL,否則它會(huì)出錯(cuò)。

要么全是16位,要么全是32位。
mfjsx
專業(yè)非標(biāo)自動(dòng)化設(shè)備工程開(kāi)發(fā)
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 799 個(gè)
工控威望: 746 點(diǎn)
下載積分: 934 分
在線時(shí)間: 180(小時(shí))
注冊(cè)時(shí)間: 2008-04-25
最后登錄: 2024-11-10
查看mfjsx的 主題 / 回貼
5樓  發(fā)表于: 2015-07-03 10:54
請(qǐng)注意,
如果改為32位,
DDIV中的 D6這個(gè)數(shù)據(jù)是D6、D7兩個(gè)作為1 個(gè)32位數(shù)據(jù)存貯。
為了我們能夠繼續(xù)有飯吃,一起努力的去探討
ykykkhor
Best Regards,YK
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 259 個(gè)
工控威望: 308 點(diǎn)
下載積分: 138884 分
在線時(shí)間: 558(小時(shí))
注冊(cè)時(shí)間: 2009-07-30
最后登錄: 2024-11-12
查看ykykkhor的 主題 / 回貼
6樓  發(fā)表于: 2015-07-03 11:18
32位與16位數(shù)據(jù)混合使用的邏輯問(wèn)題

1) MUL D7 K1000 D106
  D7, K1000 是 16位元,  D106 是 32 位元

  (12500 x 1000 = 12,500,000)

2) DIV D106 D6 D201
  D106, D6 是 16位元,  D201 是 32 位元
  把D106換成 16位元, 僅剩下 -17376
[原本是 12,500,000 => Hex BEBC20, 換成 16位元僅剩下 Hex BC20 => -16376]

  (-17376 / 25 = -695)

3) MUL D6 K500 D7
  D6, K500 是 16位元,  D7 是 32 位元

  ( 25 x 500 = 12,500)
本帖最近評(píng)分記錄:
  • 下載積分:+2(chenhong) 真誠(chéng)感謝!
    東華數(shù)字
    級(jí)別: 家園?
    精華主題: 0
    發(fā)帖數(shù)量: 347 個(gè)
    工控威望: 531 點(diǎn)
    下載積分: 8811 分
    在線時(shí)間: 238(小時(shí))
    注冊(cè)時(shí)間: 2015-05-07
    最后登錄: 2018-06-11
    查看東華數(shù)字的 主題 / 回貼
    7樓  發(fā)表于: 2015-07-03 13:37
    一般我寫(xiě)程式的習(xí)慣都會(huì)跳一個(gè)暫存器,譬如D1,3,5,7,9可以避免溢位發(fā)生