【发布时间】:2014-01-18 04:43:12
【问题描述】:
我用简单的crackme应用程序做了一些逆向工程,我正在用OllyDbg调试它。
我被指令的行为和操作数 0x0FF 困住了。我的意思是它在 C++ 中相当于 如果(... = true).
所以令人困惑的是:
ECX = CCCCCC01 ZF = 1 和 ECX,0FF ###指令后 ECX = 00000001 ZF = 0 ZF - 应该是活跃的我不知道为什么ECX寄存器1的结果和ZF没有激活。
AND => 1 , 1 = 1(相同的操作数) 否则 = 0
谁能解释一下?
谢谢你的帮助
【问题讨论】:
-
为什么你认为 ZF 应该是 1 ? AND 的结果不为零,因此 ZF 将为 0。