1. 程式人生 > >逆向中標誌位的學習

逆向中標誌位的學習

標誌位分別對應在第幾位,如下

11    7     6     4     2     0

OF  SF  ZF   BF   PF   CF

  他們的作用如下

CF(無符號數)若最高位進位或借位則會顯示1

PF當二進位制數中1的個數為偶數則會顯示1,否則為零。

BF 舉個例子mov al,0xff   add al,1 則顯示1  (0xFFF

F,0x00FFFFFF)紅色標誌的位若進位則顯示1,否則為0(具體什麼原因我不知道,有會的大佬請指教一下嘿嘿)

ZF計算結果為0則為1,例如:mov eax,2   xor eax,eax  則結果為0,ZF顯示1

SF最高位為什麼,就顯示什麼。例如:0x10001111 最高位為1則就顯示1

OF(有符號數)若最高位進位或借位則會顯示1(負+負=負  如果為正則溢位,正+正=正 如果為負則溢位,正+負 永遠不會溢位)