OllyDbgを使用してレジスタの下でEFLを解釈する方法とは何ですか?
、、、、、、、、、、、、… < / p >
NO
_ NB
_ E
_ NE
_ BE
_A
NS
PO
GE
G
例:
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 Flags、FLAGS registerなどを疑っていますが、たとえばそれらのいずれかで認識NO
できません。