0010010100101 0010010101001 0100010100101 0101011111010 10101011110… Machine code 低階語言 push mov sub mov pop ret ebp ebp,esp esp,0x10 esp, ebp ebp Assembly 高階語言 int main(){ // there is c return 0; } C / C++ 最 遠 離 電 腦 核 心
0 OF 溢位旗標 Overflow Flag 檢測有號數運算後溢位為 1 , 否則為 0 TF 陷阱旗標 Trap Flag 當 TF = 1 時,進入單步執 行模式,用於 debug DF 方向旗標 Direction Flag DF = 1 時,字串處理地址由 低到高,反之 IF 中斷旗標 Interrupt Flag IF = 1 時,允許硬體中斷
jump if greater ZF = 0 and SF = OF >= jge jump if greater or equal SF = OF < jl jump if less SF != OF <= jle jump if less or equal ZF = 1 or SF != OF ZF 相減後 = 0 為 1, 否則 0 SF 運算後為負數為 1, 否則 0 OF 檢測有號數運算後溢位為 1, 否則為 0