DOS和BIOS功能调用

本文介绍了DOS和BIOS的基本概念及其在计算机硬件控制中的作用。DOS是由IO.SYS、MSDOS.SYS和COMMAND.COM组成的,通过BIOS与硬件交互。BIOS是固化在ROM中的基本输入/输出系统,提供了低层次的硬件控制。用户可以使用DOS提供的近百种功能服务程序,或者直接使用BIOS软中断调用来控制硬件。此外,文章还详细阐述了DOS功能调用,如键盘输入、屏幕显示、打印输出等功能,并提供了实例代码。
摘要由CSDN通过智能技术生成
MS DOS(disk operation system)是微型计算机磁盘操作系统,操作系统是用来控制和管理计算机的硬件资源,方便用户使用的程序集合。由于这些软件程序存放在硬盘或软盘上,而且主要功能是进行文件管理和输入/输出设备管理,故而称为磁盘操作系统。磁盘操作系统是人和机器交互的界面,用户通过操作系统使用和操作计算机。

    随着计算机硬件的发展,DOS版本从DOS 1.0逐步升级到DOS 7.0版本,版本越高功能越强。DOS由三个层次的程序文件及一个BOOT引导程序构成。三个层次模块文件是:

IO.SYS 输入/输出管理系统

MSDOS.SYS 文件管理系统

COMMAND.COM 命令处理系统

  基本输入/输出系统BIOS(basic input/output system)是固化在只读存储器ROM中的基本输入/输出程序。它直接可对外部设备进行设备升级的控制,包括系统测试、初始化引导程序、控制I/O设备的服务程序等。

    DOS和BIOS提供了大量的可供用户直接使用的系统服务程序。DOS系统中的IO.SYS(PC DOS IBMBIO.COM)基本输入/输出管理模块通过BIOS控制管理外部设备。DOS与BIOS之间的关系如图4.25所示。


  在一般情况下,用户程序通过MSDOS.SYS使用外部设备。应用汇编语言编程,可以直接使用BIOS中的软中断指令对应的中断调用程序,若对内部硬件比较熟悉,可以用IN和OUT指令对设备进行端口编程。

  一般来说,用户可以用四种方式控制PC的硬件。

  ① 应用高级语言的相应功能语句进行控制。但高级语言中的I/O语句比较少,执行速度慢。 
  ② 应用DOS提供的功能程序来控制硬件。可对显示器、键盘、打印机、串行通信等字符设备提供输入/输出服务。DOS提供了近百种I/O功能服务程序,编程者无须对硬件有太深的了解,即可调用。这是一种高层次的调用,使用DOS调用,编程简单,调试方便,可移植性好。 
  ③ 应用BIOS提供的功能程序来控制硬件。这是低层次控制,要求编程者对硬件有相当深入的了解。当BIOS与DOS提供的功能相同时,应首先选用DOS。BIOS固化在ROM中,不依赖于DOS操作系统,使用BIOS软中断调用子程序可直接控制系统硬件。BIOS调用速度快,适用于高速运行的场合。中断调用可用软件中断指令“INT n”来实现,n为中断类型码。使用BIOS调用的汇编语言和C语言的程序可移植性比较差。 
  ④ 直接使用汇编语言编程进行控制。要求编程者对I/O设备的地址、功能比较熟悉。

4.7.1 DOS功能调用

    MS DOS操作系统为程序设计者提供了可以直接调用的软中断处理程序,每一个中断处理程序完成一个特定的功能操作。依据编程需要选择适当的处理程序,编程者不需再重新编写程序,而是使用INT n软中断指令。每执行一种不同类型码n的软中断指令,就执行一个中断处理程序,其主要功能如下。

    ① 磁盘的读/写控制。

    ② 内存管理、文件操作和目录管理。

    ③ 基本输入/输出(对键盘、打印机和显示器等)控制,另外还有日期、时间管理等。

    当类型码n=05H~1FH时,调用BIOS的中断处理程序;类型码n=20H~3FH时,调用DOS的中断处理程序。DOS中断调用方法如图4.26所示。按DOS中断规定,用指令写入口参数,然后执行INT n指令,执行完毕后,依据结果进行分析及处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值