32位汇编,JMP使用16位寄存器作为操作数的意义
JMP EAX和JMP AX都能通过编译,已经指明是FLAT了,JMP AX为什么能通过编译,这么做的结果会如何?
[解决办法]
编译软件对于某些错误是不检测的,能通过编译,但是没有正确的运行结果。
[解决办法]
建议实际或者用ollydbg调试一下,他只是跳转到ax或eax的值去,如果这个地址不合法
肯定要EP的。比如ax最大的地址为0xffff,而NT中0-0xffff的64KB都是NULL地址,结果
可想而知吧。
[解决办法]
恩,通过编译的不一定能通过DEBUG...