下面是一个博客的帖子,说的是在做实验5.6的时候碰到的中断问题。其实关于中断问题从第四章第一个程序就开始了(虽然第一个程序实dos下运行没有问题)。根据汇编书前言提到的“知识屏蔽”,我们没必要深入了解中断问题,但是简单了解还是很有必要的:-)
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=8327&kindLevel=1&kindId=9631&postId=13172
下面是这篇博文主人的疑惑,大家讨论啊~~
(我觉得这三个问题感觉很绕口,不过根据经验越是绕口的问题解决后越能把知识理解清晰。:)
由此我产生疑问:
1>是不是在DEBUG 中 -G 也是中断指令啊,会用到堆栈段.
如果-G 不算中断指令,那么SS段的数据被改写了,像是运行了-T指令后的效果.为什么?
2>若程序中只设置SS段地址而不初始SP的值,SS段能做为一个数据段来使用,即:DEBUG中-T指令运行的数据不保存在堆栈SS段中.为什么?
3>若程序中只设置SS段地址而不初始SP的值,那么DEBUG 中T 指令运行后,保存的数据在哪个存储空间?是堆栈SS吗? |