当前位置: 代码迷 >> 汇编语言 >> 32位汇编,JMP使用16位寄存器作为操作数的意义解决方案
  详细解决方案

32位汇编,JMP使用16位寄存器作为操作数的意义解决方案

热度:5802   发布时间:2013-02-26 00:00:00.0
32位汇编,JMP使用16位寄存器作为操作数的意义
JMP EAX和JMP AX都能通过编译,已经指明是FLAT了,JMP AX为什么能通过编译,这么做的结果会如何?

------解决方案--------------------------------------------------------
编译软件对于某些错误是不检测的,能通过编译,但是没有正确的运行结果。
------解决方案--------------------------------------------------------
建议实际或者用ollydbg调试一下,他只是跳转到ax或eax的值去,如果这个地址不合法

肯定要EP的。比如ax最大的地址为0xffff,而NT中0-0xffff的64KB都是NULL地址,结果

可想而知吧。
------解决方案--------------------------------------------------------
恩,通过编译的不一定能通过DEBUG...
  相关解决方案