2

OllyDbgを使用してレジスタの下でEFLを解釈する方法とは何ですか?

、、、、、、、、、、、、… < / p > NO_ NB_ E_ NE_ BE_ANSPOGEG

例:

EFL 00000246 (NO,NB,E,BE,NS,PE,GE,LE) 

私の無駄な解読者:

00000246 => 0000 ... 0010 0100 0110
NO   NB   E    BE   NS   PE   GE   LE
 0    0   0     0    0    1    1    1 <- I do not know if this is correct. 
                                         (Likely not.)

手術:

AND ESI,7FFFFFFF

結果:

EFL 00000202 (NO,NB,NE,A,NS,PO,GE,G)

私のASCII、(に触発された):

            _---------------------------=>  E -> NE
           /     _----------------------=> BE -> A
          |     /          _------------=> PE -> PO
          |    |          /          _--=> LE -> G
          |    |         |          /
          |    |         |         |
NO   NB   NE   A    NS   PO   GE   G
0000 0000 0000 0000 0000 0010 0100 0110
0    0    0    0    0    1    1    1

ヘルプには次のように書かれています。

EFL に続くのは、現在のフラグを満たす条件付きコマンドのサフィックスです。たとえば、次のように表示されます。

EFL 00000A86 (O、NB、NE、A、S、PE、GE、G)、

つまり、JO と JNE は取得されますが、JB と JPO は取得されません。


CPU FlagsFLAGS registerなどを疑っていますが、たとえばそれらのいずれかで認識NOできません。

4

1 に答える 1