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

精華主題: 0
發(fā)帖數(shù)量: 1402 個(gè)
工控威望: 1508 點(diǎn)
下載積分: 13268 分
在線時(shí)間: 2206(小時(shí))
注冊(cè)時(shí)間: 2008-03-19
最后登錄: 2024-12-22
查看小蜜蜂的 主題 / 回貼
樓主  發(fā)表于: 2008-11-08 16:25
三菱程序疑問
MUL   D10   K80   D20
DIV   D20   D30   D40
MOV  D40   D50

求助大家,第一行的乘法中D10乘以K80是生成D20還是D20  D21兩個(gè)?第二行的要用DIV還是DDIV?第三行要用MOV還是DMOV呢?拜托大家了,謝謝!還有從書上看是MUL  D0   D2    D4,(D0)乘以(D2)等于(D5  D4),比如D0=8,D2=9,(D5  D4)=72,雖然72遠(yuǎn)遠(yuǎn)小于32767,但是也要存到(D5  D4)中,那上面我的程序是MUL   D10  K80  D20  也就是(D21  D20)中了?
yeyhx
愛雖沒有說出口, 但并不代表不愛!!!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 463 個(gè)
工控威望: 422 點(diǎn)
下載積分: 1168 分
在線時(shí)間: 36(小時(shí))
注冊(cè)時(shí)間: 2007-04-20
最后登錄: 2023-06-05
查看yeyhx的 主題 / 回貼
1樓  發(fā)表于: 2008-11-08 20:25
第一行的乘法中D10乘以D80是生成D20還是D20  D21兩個(gè)?
答:乘法不管你D10和D80里面的數(shù)據(jù)是多大,其結(jié)果都會(huì)占用兩個(gè)寄存器,即D21  D20
       如果用DMUL  D10  D80    D20則占用(D23 D22  D21 D20)
第二行的要用DIV還是DDIV
答:兩個(gè)都可以用,不過如果用DIV則是低8位參與運(yùn)算。不過在這里用DIV就可以了

第三行要用MOV還是DMOV呢
答:MOV   DMOV是傳送指令,如果第二行用DDIV那么第三行就要用DMOV了。   DMOV是運(yùn)算結(jié)果以32位輸出的。




結(jié)論:            MUL  D10  K80   D20     占用(D21  D20)
            第二行DIV    D20   D30   D40    占用(D41 D40)
            第三行MOV   D40  D50                         D40=D50


以上GOOD LUCK
工控技術(shù)討論群火爆招人中:32853037
群里不定期贈(zèng)送群友視頻教程,不帶嘴的免進(jìn)。

GOOD  LUCK
了卻一段情緣,成就一翻事業(yè)!
yeyhx
愛雖沒有說出口, 但并不代表不愛!!!
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 463 個(gè)
工控威望: 422 點(diǎn)
下載積分: 1168 分
在線時(shí)間: 36(小時(shí))
注冊(cè)時(shí)間: 2007-04-20
最后登錄: 2023-06-05
查看yeyhx的 主題 / 回貼
2樓  發(fā)表于: 2009-02-03 08:08
引用
引用第1樓yeyhx于2008-11-08 20:25發(fā)表的  :
第一行的乘法中D10乘以D80是生成D20還是D20  D21兩個(gè)?
答:乘法不管你D10和D80里面的數(shù)據(jù)是多大,其結(jié)果都會(huì)占用兩個(gè)寄存器,即D21  D20
       如果用DMUL  D10  D80    D20則占用(D23 D22  D21 D20)
第二行的要用DIV還是DDIV
答:兩個(gè)都可以用,不過如果用DIV則是低8位參與運(yùn)算。不過在這里用DIV就可以了
.......




這里這一句我說錯(cuò)了,兩個(gè)都可以用,不過如果用DIV則是低8位參與運(yùn)算。不過在這里用DIV就可以了
應(yīng)該是低16位參與運(yùn)算,
工控技術(shù)討論群火爆招人中:32853037
群里不定期贈(zèng)送群友視頻教程,不帶嘴的免進(jìn)。

GOOD  LUCK
了卻一段情緣,成就一翻事業(yè)!