引用
引用樓主xtl123925于2009-05-04 21:48發(fā)表的 算術(shù)運(yùn)算 :
請(qǐng)問這幾行程序如何做
DIV K800 K3 D110
DMUL K60000 D110 D120
為何出現(xiàn)負(fù)數(shù)把K800換成K900就可以搞不懂哪位大俠能指點(diǎn)一下?
1,DIV K800 K3 D110的運(yùn)算結(jié)果是:D110存放商(266),D111存放余數(shù)(2)
2,在32位運(yùn)算 DMUL K60000 D110 D120指令中 軟元件被征用的范圍是:D110 和D111
結(jié)果存放于D120,D121,D122,D123
你自己算吧,D110和D111本來一個(gè)是商一個(gè)是余數(shù),但是混合成一個(gè)32位數(shù)據(jù)后是個(gè)什么數(shù)?
再和60000乘一下,是不是得到一個(gè)怪胎!
3,你不要直接拿D110來作運(yùn)算,過渡一下。比如將D110(MOV)給D115或其他寄存器,注意要跟結(jié)果寄存器保留最小的征用距離。
再試試看。