泥多佛大 发表于 2011-9-26 15:29:42

改SP值出错的问题

MOV SP,2
或是
-r sp
2
只要改变了SP的值,然后在执行任何条命令DeBug就会消失
这个是是你原因啊求高手们帮忙解答下,谢谢了。现在都不能调试栈了,晕死了

tsembrace 发表于 2011-9-26 15:47:30

-r命令可以直接修改寄存器的值么?
撇开这个不谈,谈用指令实现的方法
除了设置sp栈顶外,还要设ss。
试下这样的:
mov ax, IDATA
mov ss,ax
mov sp,2

泥多佛大 发表于 2011-9-26 16:12:26

mov ax, IDATA
mov ss,ax
mov sp,2
我是这个格式写的
是在看小甲鱼的视频做练习题
完全按照书本编写下去的。
每次执行到MOV sp,2
后DeBug就自动消失了
其他没问题

泥多佛大 发表于 2011-9-26 16:16:57

SS:SP的值都是改变成功了的,但是只要他们的值一改变,你在运行不管任何一个T命令就跳出了,运行其他命令没事

topcookie 发表于 2011-9-26 17:49:42

把你写的程序完整发上来,有可能你定义的堆栈有问题,或许有溢出
页: [1]
查看完整版本: 改SP值出错的问题