1>是不是在DEBUG 中 -G 也是中断指令啊,会用到堆栈段
================
我觉得从根本上来说G命令应该算不上中断命令吧。但是G命令运行到设置的断点的时候,却会调用其他的中断程序,可能是这个造成了栈空间数据被更改了。
2>若程序中只设置SS段地址而不初始SP的值,SS段能做为一个数据段来使用,即:DEBUG中-T指令运行的数据不保存在堆栈SS段中.为什么?
=====
我觉得这句话理由有问题。即使不设置sp,也存在栈空间啊,因为默认的ss,sp就是当前栈,T命令执行过程中必然会用到这个栈空间来存放数据。不过,当sp=0的时候,你默认的栈空间是ss指向的那个64K的内存空间。楼主可以根据sp的推算,然后去debug查看。
3>若程序中只设置SS段地址而不初始SP的值,那么DEBUG 中T 指令运行后,保存的数据在哪个存储空间?是堆栈SS吗?
--------------
不设置sp,就是将当前默认的sp与ss指向的当前栈空间的栈顶下一个字节。栈是任何时候都存在的。因为你的ss,sp必然都会有一个值。 |