TEST...JE,好奇怪,怎么有这样的用法呢?
PUSH EDI
MOV EDI,DWORD PTR SS:[ESP+8]
TEST EDI,EDI
JE SHORT SHGame.114b351e
[解决办法]
JE 就是 JZ 指令了,两者判定依据是一样的,只是似乎 CMP 后跟着 JE 、TEST 后跟 JZ 看着会更自然些,好的反汇编软件也应该能做到这一点,简单的可能没有进行上下文分析和优化,就固定地使用某个指令形式了。
[解决办法]
cmp 会检测 ZF CF SF
而JE 和 JZ 都会检测ZF
所以JE 和 JZ都一样