-
-
反汇编的一个小问题,大家来看看
-
发表于:
2005-2-6 20:13
4070
-
做了个小反汇编引擎,测试时出了个小问题:机器码0F9EFF的解释,我的反汇编认不出,而Ollydbg、Hiew和W32Dasm都把它翻译为 setle bh,但是在Intel IA-32 Vol2B 的附录B中对SET系列指令是这么写的:
SETcc - Byte Set on Condition
register 0000 1111 : 1001 tttn : 11 000 reg
memory 0000 1111 : 1001 tttn : mod 000 r/m
***
第三个字节的456位必须为0才行,而0F9EFF实际上为0000 1111 1001 1110 1111 1111,并不满足条件。
问题是,我该听INTEL的还是听那三个大大的?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!