小蜜蜂
你讓我滾,我滾了。你讓我回來(lái),對(duì)不起,滾遠(yuǎn)了...
級(jí)別: 論壇先鋒
![]() ![]() |
三菱程序疑問 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)中了? |
---|---|
|
向夢(mèng)飛
級(jí)別: *
![]() |
如果第二行用DIV那么結(jié)果就不是你想要的結(jié)果了,因?yàn)樵幢緛?lái)是32位你用16位的話只進(jìn)行了低16位運(yùn)算,用DIV只能運(yùn)算16位數(shù)據(jù)結(jié)果是32位低16位存商高16位存余數(shù). 用DDIV的話源1數(shù)據(jù)和源2數(shù)據(jù)都是32位.目標(biāo)就64位其中商占低32位余數(shù)占高32位 至于第3行用DMOV還是用MOV就看你要商還是要余數(shù)了 請(qǐng)多指教 |
---|---|
|