DOS功能调用详解:1-10号的区别与INT 21h影响

4星 · 超过85%的资源 需积分: 33 2 下载量 174 浏览量 更新于2024-09-15 收藏 57KB DOC 举报
在本章节中,我们将深入探讨DOS和BIOS功能调用在早期微机操作系统中的重要作用。DOS,即磁盘操作系统,作为第一代个人计算机的操作环境,其版本从DOS 1.0发展到DOS 7.0,主要负责文件管理和设备管理。DOS结构由三个核心模块组成:IO.SYS、MSDOS.SYS和COMMAND.COM,它们通过BIOS来控制硬件。 BIOS,即基本输入/输出系统,是一个固化的程序集,它包含了一系列底层设备的控制程序,如系统启动、设备初始化以及服务程序。IO.SYS利用BIOS的接口来管理输入输出操作,如磁盘读写。DOS和BIOS之间的交互如图4.25所示,通常用户程序通过MSDOS.SYS间接调用BIOS功能,或者使用高级语言和DOS提供的功能程序进行设备控制。 在四种硬件控制方式中: 1. 高级语言(如C、Pascal等)通常通过有限的I/O语句实现,虽然功能强大,但速度相对较慢,适合于处理复杂的逻辑操作。 2. DOS提供的功能程序是高层调用,例如INT 21h,这些服务覆盖了字符设备的输入输出操作,如显示器、键盘、打印机和串行通信,使得编程者无需深入了解硬件即可使用,提高了开发效率和移植性。 3. BIOS提供的功能程序则属于低层控制,它直接与硬件打交道,适用于对硬件性能要求极高的场景,如游戏或实时系统,中断调用(如INT 13h、INT 14h等)具有很高的执行速度。 4. 用户还可以通过IN和OUT指令直接访问硬件的I/O端口进行编程,这种方式要求编程者具备硬件知识,灵活性高但调试复杂。 DOS和BIOS功能调用是早期计算机系统的核心技术,它们的组合使得用户能够以不同的抽象层次来控制硬件,满足了不同应用场景的需求。理解并熟练运用这些调用对于当时的程序员来说至关重要。随着硬件的进步和操作系统的发展,现代计算机已经不再依赖于这样的低级硬件控制,但在学习计算机历史和底层原理时,掌握这些基础知识仍然很有价值。