当前位置: 代码迷 >> 汇编语言 >> 没有PUSH能POP吗?该怎么解决
  详细解决方案

没有PUSH能POP吗?该怎么解决

热度:2948   发布时间:2013-02-26 00:00:00.0
没有PUSH能POP吗?
我设定了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没有记录栈顶上限和栈底的寄存器。
所以溢出是很危险的。
  相关解决方案