亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 一段匯編不懂,請指教。。 [打印本頁]

作者: chen1922    時間: 2013-07-06 15:58
標題: 一段匯編不懂,請指教。。
第3行,imull為啥有2個操作數(shù)?書上說只有一個啊,S x (%eax)  然后高位存在%edx 低位存在%eax
第3行執(zhí)行后,%eax的值應(yīng)該是乘積的低32位, 不再是x了。為啥第4行,mull 16(%ebp) 直接乘了呢?
剛接觸匯編,不是很懂請指教{:3_185:}



作者: djsxut    時間: 2013-08-01 13:01
書沒看仔細。 32位機:

單操作數(shù), 其中一個存放 %eax, 結(jié)果位于 %edx, %eax
mull S => 無符號全64位乘法
imull S => 有符號全64位乘法

雙操作數(shù),兩個32位操作數(shù)產(chǎn)生一個32位乘積:
imul S, D  => D = D * S

其它的應(yīng)該就可以看懂了。
作者: weishuo1999    時間: 2013-08-02 11:30
不同的系統(tǒng)上指令不同也沒必要糾結(jié),這個語法本來就差異很大
作者: djsxut    時間: 2013-08-02 22:02
本帖最后由 djsxut 于 2013-08-02 22:06 編輯

這個看起來就是linux x86 32位的。。。并且題目的風(fēng)格很像《深入理解計算機系統(tǒng)》里題目的風(fēng)格。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2