debug调试一个dos程序的时候,是把这个dos程序拷贝到了自身的空间当中吗,以至于debug本身和被调试程序,都是用r命令看到的寄存器?
------解决方案--------------------------------------------------------
所有的程序运行都会加载到内存中,我觉得应该都是到内存取就得了。
------解决方案--------------------------------------------------------
不是,在dos中加载程序,只能是一个运行的程序,例如:debug或command 去加载b程序,系统会调用中断,运行b程序,在调试debug中看到的就是b程序当前程序的一切数据。
在cmd中
debug b.exe
加载 的都是b.exe的数据
试试
debug debug.exe
------解决方案--------------------------------------------------------
DOS是单任务,所以这个是没有什么关系的
------解决方案--------------------------------------------------------
看一下王爽汇编4.8 可执行文件中的程序装入内存并运行的原理,看完这个就明白了.