550374389
!!!
級別: 論壇先鋒
|
長豐實業大哥,貌似你的解釋有點問題,DMUL指令出來的結果是64位的,不管這個結果大小如何,都是按64位來存放的,所以應該是存放在D130 D131 D132 D133中去的吧?? |
---|---|
|
550374389
!!!
級別: 論壇先鋒
|
如果是MUL K3000 D130 D130 那不是也要占用兩個寄存器D130 D131 ,可這是MUL樓主樓上解析下 回長豐實業大哥: MUL k3000 D130 D130 這條指令出來的結果肯定是要占用D130和D131 兩個寄存器的,舉兩種情況,當D130里的數值為+32767時,這時結果大于32767 那肯定要占用D131的,但當K3000 乘以D130 的結果小于+32767 時,用D130就能裝得下運算結果了,這時監視D131的值為0,不過這并不表示得出來的結果沒有占用D131,你再對D131寫入其他數值的話,這時監視會發現MUL k3000 d130 d130 中D130的數值會有變化~~~ 這也是我個人的看法。如果有什么不對的地方,請長豐實業大哥指正,大家共同討論,共同進步!!! 和氣生財 |
---|---|
本帖最近評分記錄: |