在一个驱动程序中, 有这样的汇编语句 : lock and [edx], esi ; 请问各位大爷,它对应的C语句.DDK中没找到它的定义啊,是不是自己定义的?
回复(3) 2007-06-01 16:57 来自版块 - 黑客反汇编之 asm2c
表情
ldljlzw我知道了,是由函数InterlockedAnd生成的.由于它在NTDDK.H中不是用宏定义的,所以昨天粗心不找到! 还有InterlockedBitTestAndSet 和 InterlockedBitTestAndReset之类在X86系列中没有定义. 谢谢大家!(2007-06-02 13:53)
binjo很可能是的,编译器会进行一些优化,导致寄存器有所不同(2007-06-01 19:25)
ldljlzwInterlockedBitTestAndSet 和 InterlockedBitTestAndReset 函数功能好象相同却生成的指令好象不同!(2007-06-01 17:51)

返回顶部