16位MS-DOS编程:全面解析与实践指南
1. 16位MS-DOS编程基础
在操作系统层面,许多程序运行于实地址模式,这是因为它们采用了INT指令。中断最初就是为在实地址模式下的MS - DOS系统而设计的。虽然在保护模式下也能调用中断,但相关技术暂不做深入探讨。
实地址模式程序具备以下特点:
- 仅能访问1MB的内存。
- 在单个会话中,一次只能运行一个程序(单任务)。
- 不存在内存边界保护机制,任何应用程序都可能覆盖操作系统所使用的内存。
- 偏移量为16位。
早期的IBM - PC具有强大的吸引力,它价格亲民,还能运行Lotus 1 - 2 - 3这款电子表格程序,该程序对PC在商业领域的普及起到了关键作用。同时,计算机爱好者也喜爱IBM - PC,因为它是学习计算机工作原理的理想工具。在PC - DOS出现之前,最流行的8位操作系统Digital Research CP/M仅能访问64K的RAM,相比之下,PC - DOS的640K内存堪称巨大进步。
由于早期英特尔微处理器在内存和速度方面存在明显限制,IBM - PC是单用户计算机,且没有内置机制来防止应用程序破坏内存。而当时的小型计算机系统能够处理多用户任务,并能防止应用程序相互覆盖数据。随着时间推移,功能更强大的PC操作系统不断涌现,使PC成为小型计算机系统的可行替代方案,尤其是在PC联网之后。
2. 内存组织
在实地址模式下,内存的组织方式如下:
- 最低的640K内存由操作系统和应用程序共同使用。
- 接着是视频内存和硬件控制器的保留内存。
- 最后,地址范围从F0000到FF
超级会员免费看
订阅专栏 解锁全文

584

被折叠的 条评论
为什么被折叠?



