960050023 发表于 2012-6-24 12:34:41

中断指令下的栈和段的存放

1:我想问一下在中断指令执行时,会有标志寄存器,CS,IP入栈,那么此时这个栈需要定义吗
或者系统有默认的SS,SP吗,正好将标志寄存器,CS,IP进入默认的SS,SP中
2:代码段的长度为64KB,假如一个段长度超过64KB,那么多余的部分该放在何处,会不会产生同一个段中内容的覆盖

fujian810 发表于 2012-6-24 12:57:26

本帖最后由 fujian810 于 2012-6-24 12:58 编辑

1、中断指令中CS,IP是自动压入系统栈的,不需要自己另外定义;2、老的程序有64KB限制,如果超出64KB,一般是将程序存放在磁盘中,需要执行的时候,分段从磁盘中读入内存执行。

960050023 发表于 2012-6-24 13:00:48

fujian810 发表于 2012-6-24 12:57 static/image/common/back.gif
1、中断指令中CS,IP是自动压入系统栈的,不需要自己另外定义;2、老的程序有64KB限制,如果超出64KB,一般是 ...

系统栈也能够被调用吧,我在DOS下输入R时,会发现SS,SP有相应的数值,那个应该是系统栈的吧
页: [1]
查看完整版本: 中断指令下的栈和段的存放