DOS下的常规内存(第640kB页)包含操作系统,驱动程序以及可能的一个执行程序。为了避免这些程序之间的冲突,如何设置这种记忆?例如,是否保留了该地址空间的一部分?
答案 0 :(得分:4)
DOS将程序加载到内存中,使用EXE header中的信息重新定位内存引用,使其在加载EXE时相对于DOS分配的内存块是正确的。
话虽如此,没有什么能阻止您的程序干扰操作系统,设备驱动程序等。您可以读取和写入任何内存位置。这种技术通常用于例如通过TSR programs(重写interrupt vector table)来挂钩键盘,计时器,鼠标等,然后在保留在内存中时终止。
答案 1 :(得分:1)
有关DOS内存布局here的详细视图,请参见此处。
答案 2 :(得分:1)