小蜜蜂
你讓我滾,我滾了。你讓我回來(lái),對(duì)不起,滾遠(yuǎn)了...
級(jí)別: 論壇先鋒

精華主題: 0
發(fā)帖數(shù)量: 1400 個(gè)
工控威望: 1504 點(diǎn)
下載積分: 13259 分
在線時(shí)間: 2203(小時(shí))
注冊(cè)時(shí)間: 2008-03-19
最后登錄: 2024-11-05
查看小蜜蜂的 主題 / 回貼
樓主  發(fā)表于: 2008-11-08 15:17
MUL   D10   K80   D20
DIV   D20   D30   D40
MOV  D40   D50

求助大家,第一行的乘法中D10乘以K80是生成D20還是D20  D21兩個(gè)?第二行的要用DIV還是DDIV?第三行要用MOV還是DMOV呢?拜托大家了,謝謝!
dv0429
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 205 個(gè)
工控威望: 221 點(diǎn)
下載積分: 837 分
在線時(shí)間: 96(小時(shí))
注冊(cè)時(shí)間: 2008-02-27
最后登錄: 2023-09-18
查看dv0429的 主題 / 回貼
1樓  發(fā)表于: 2008-11-09 07:27
如果結(jié)果大于32767要在前面加D,如果在32767范圍內(nèi)的就不加加D,32767是16位寄存器最大的值,什么時(shí)候用16位還是32位主要是看結(jié)果會(huì)不會(huì)大于這個(gè)值
dv0429
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 205 個(gè)
工控威望: 221 點(diǎn)
下載積分: 837 分
在線時(shí)間: 96(小時(shí))
注冊(cè)時(shí)間: 2008-02-27
最后登錄: 2023-09-18
查看dv0429的 主題 / 回貼
2樓  發(fā)表于: 2008-11-10 08:54
真是暈倒,我的已經(jīng)說(shuō)得很清楚~!!
在乘法上32767是用16位寄存器還是32位的分界點(diǎn),這是毫無(wú)疑問(wèn)的地方
但是在除法上無(wú)論你是16位除法還是32位除法都是占用32位,第一個(gè)結(jié)果是商,第二個(gè)是余數(shù).比如DIV D0 D10 D20來(lái)說(shuō),D20是商,D21是余數(shù).DDIV d100 D110 D120,那么D120.D121是商,D122,D123是余數(shù),當(dāng)然如果出來(lái)的值少于32767的話你可以直接調(diào)用低位的D來(lái)作以后的運(yùn)算,不必一定要用32位指令.總之還是那個(gè)原則,32767是16位和32位的分界點(diǎn)
目前來(lái)說(shuō)PLC不支持64位