x86彙編CF和OF的區別

2021-06-21 22:43:10 字數 373 閱讀 7631

1.溢位標誌位of: 

帶符號數的算術運算結果,若超出了8位或16位數所能表達的範圍時,of=1,表示產生溢位;否則of=0. 

8位數應該在-128至+127之間,16位數在-32768至+32767. 

2.進製標誌位cf: 

當指令執行的結果在最高位出現進製或借位時,cf=1;否則為0.  

"最高位進製了不就是溢位嗎? ".....其實 "最高位進製 "不是指最高位向其上一位進製,而是指最高位上的來自於次高位的進製,所以cf的判斷是看次高位有沒有向最高位進製,有則為cf=1,相反為0.

cf就是無符號數的溢位 

of就是有符號數的溢位 

對與減法來說溢位就是借位 

對加法來說就是進製

ARM和x86的區別

cpu的指令集從主流的體系結構上分為精簡指令集 risc 和複雜指令集 cisc 嵌入式系統中的主流處理器 arm處理器,所使用的就是精簡指令集。而桌面領域的處理器大部分使用的是複雜指令集,比如intel的x86系列處理器。我們把arm處理器所使用的指令集稱為arm指令集,把x86處理器所使用的指令...

X86和ARM的區別

區別 arm是risc架構 50多個指令,半開源 x86是cisc架構 至少981個指令,不開源 cisc架構 cpu的運算指令可以操作在暫存器和記憶體中,複雜性高。舉例 add mem reg 把記憶體資料和暫存器資料相加 risc架構 cpu只允許load和store指令與記憶體互動,而運算指令...

170824 彙編 x86基礎

a.1625 5 王子昂 總結 2017年8月24日 連續第325天總結 b.逆向知識 資料移動分為5種方式 立即數到暫存器 立即數到記憶體 暫存器到暫存器 暫存器到記憶體或記憶體到暫存器 記憶體到記憶體 前4種是所有現代體系都支援的,第五種是x86獨有的,可以通過inc add來直接操作記憶體 另...