我设定了ss:sp.直接就来POP不行吗??????
错误是:
命令提示符 - debug c:\1.exe
NTVDM CPU 遇到无效的指令。
CS:0000 IP:0077 OP:f0 37 05 0e 02 选择“关闭”终止应用程序。
------解决方案--------------------------------------------------------
sp=栈底指针-2,所以理论上说没有push是可以pop的
------解决方案--------------------------------------------------------
命令提示符 - debug c:\1.exe
NTVDM CPU 遇到无效的指令。
CS:0000 IP:0077 OP:f0 37 05 0e 02 选择“关闭”终止应用程序。
你看一下王爽的汇编语言的第110页,随意向一段内在空间写入内容是很危险的,因为这段空间中可能存放着重要的系统数据或代码,如果在实模式下将会引起死机.在WINDOWS中会出现这种错误
书下载地址:
http://61.153.61.220/resources/717.rar
初学不对之处请原谅!!!
------解决方案--------------------------------------------------------
刚才看到“汇编语言-王爽”,59,60页。
那里准确的告诉你,8086CPU没有记录栈顶上限和栈底的寄存器。
所以溢出是很危险的。