首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-03-23 
32位汇编,JMP使用16位寄存器作为操作数的意义JMP EAX和JMP AX都能通过编译,已经指明是FLAT了,JMP AX为什么

32位汇编,JMP使用16位寄存器作为操作数的意义
JMP EAX和JMP AX都能通过编译,已经指明是FLAT了,JMP AX为什么能通过编译,这么做的结果会如何?

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

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

可想而知吧。
[解决办法]
恩,通过编译的不一定能通过DEBUG...

热点排行