550374389
!!!
級(jí)別: 論壇先鋒
![]() ![]() |
長(zhǎng)豐實(shí)業(yè)大哥,貌似你的解釋有點(diǎn)問(wèn)題,DMUL指令出來(lái)的結(jié)果是64位的,不管這個(gè)結(jié)果大小如何,都是按64位來(lái)存放的,所以應(yīng)該是存放在D130 D131 D132 D133中去的吧?? ![]() |
---|---|
|
路在何方
路漫漫其修遠(yuǎn)兮,吾將上下而求索。
級(jí)別: 工控俠客
![]() |
不論是16位32位64位那都是數(shù)據(jù)的長(zhǎng)度,只是看你轉(zhuǎn)換的大小而決定的,一個(gè)16位數(shù)據(jù)寄存器處理數(shù)值的范圍是-32767--+32767超過(guò)這個(gè)范圍就要使用兩個(gè)寄存器了所以有D*** 而32位四則運(yùn)算里面包含的兩個(gè)16位寄存器,這兩個(gè)寄存器的數(shù)值處理范圍是-2147483648--+2147483647,DMUL DSUB DADD DDIV==用的地方太多了我就不舉了 回樓上 你說(shuō)樓主程序里面的DMUL是包括D130 D131 D132 D133是片面的 畢竟我們不知道他程序里面數(shù)值的大小。 以上純屬個(gè)人觀點(diǎn),欲求證實(shí)還需加倍瀏覽官方資料。也希望大家和諧,批評(píng)指正。 [ 此帖被長(zhǎng)豐實(shí)業(yè)在2012-02-14 23:10重新編輯 ] |
---|---|
|
路在何方
路漫漫其修遠(yuǎn)兮,吾將上下而求索。
級(jí)別: 工控俠客
![]() |
DMUL K3000 D130 D130 如果是MUL K3000 D130 D130 那不是也要占用兩個(gè)寄存器D130 D131 ![]() ![]() |
---|---|
|
550374389
!!!
級(jí)別: 論壇先鋒
![]() ![]() |
如果是MUL K3000 D130 D130 那不是也要占用兩個(gè)寄存器D130 D131 ,可這是MUL樓主樓上解析下 回長(zhǎng)豐實(shí)業(yè)大哥: MUL k3000 D130 D130 這條指令出來(lái)的結(jié)果肯定是要占用D130和D131 兩個(gè)寄存器的,舉兩種情況,當(dāng)D130里的數(shù)值為+32767時(shí),這時(shí)結(jié)果大于32767 那肯定要占用D131的,但當(dāng)K3000 乘以D130 的結(jié)果小于+32767 時(shí),用D130就能裝得下運(yùn)算結(jié)果了,這時(shí)監(jiān)視D131的值為0,不過(guò)這并不表示得出來(lái)的結(jié)果沒(méi)有占用D131,你再對(duì)D131寫入其他數(shù)值的話,這時(shí)監(jiān)視會(huì)發(fā)現(xiàn)MUL k3000 d130 d130 中D130的數(shù)值會(huì)有變化~~~ 這也是我個(gè)人的看法。如果有什么不對(duì)的地方,請(qǐng)長(zhǎng)豐實(shí)業(yè)大哥指正,大家共同討論,共同進(jìn)步!!! 和氣生財(cái) ![]() |
---|---|
本帖最近評(píng)分記錄: |
550374389
!!!
級(jí)別: 論壇先鋒
![]() ![]() |
更正一下,不是D130的數(shù)值有變化,是MUL k3000 d130 D130 的運(yùn)算結(jié)果有變化 |
---|---|
|