預(yù)計(jì)閱讀時(shí)間:30秒。
本文核心:NEG命令就是取反+1 ,另一種方法,用0減去這個(gè)數(shù)的二進(jìn)制。
在學(xué)習(xí)匯編指令的過(guò)程中,碰到好多的問(wèn)題,例如剛剛碰到一道小小的問(wèn)題(入門(mén)級(jí))
知識(shí)點(diǎn):
在匯編語(yǔ)言中,正數(shù)的補(bǔ)碼=他本身,正數(shù)的反碼=他本身,負(fù)數(shù)的補(bǔ)碼=取反后+1,負(fù)數(shù)的反碼=按位取反(0 變 1)。在匯編語(yǔ)言中,NEG命令代表取補(bǔ)運(yùn)算,只有一個(gè)操作數(shù),可以理解為,對(duì)操作數(shù)去補(bǔ)并把結(jié)果放在操作數(shù)中。疑 點(diǎn): 書(shū)本上明明寫(xiě)著正數(shù)的補(bǔ)碼=他本身,可為什么執(zhí)行以下命令后結(jié)果為 F0 呢
例:
MOV DH,10 //把10放到DX的高八位NEG DH //對(duì)DH進(jìn)行取補(bǔ)運(yùn)算把結(jié)果放進(jìn)DH中結(jié)果為:DH = F0如果按書(shū)上的方法來(lái)算的話,最后結(jié)果應(yīng)該依然是10H,因?yàn)?0H是一個(gè)正數(shù)。
總結(jié):在16位匯編語(yǔ)言中,NEG命令無(wú)論你是否為正負(fù)數(shù),都會(huì)按照取反+1或用0減去這個(gè)數(shù)的二進(jìn)制的辦法去計(jì)算
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注