DOS中断详解:字符功能调用

需积分: 10 6 下载量 44 浏览量 更新于2024-07-26 收藏 358KB PDF 举报
"这份资料详细介绍了DOS操作系统中的中断列表,特别是字符功能调用类的功能,包括从标准输入设备输入字符、字符输出、辅助设备的输入和输出、打印输出、控制台输入/输出、显示字符串、键盘缓冲输入、检测输入状态以及清输入缓冲区的输入功能等。" 在DOS系统中,中断是一种重要的程序调用方式,它允许程序直接调用操作系统内核的服务。DOS中断列表中包含了一系列与字符处理相关的功能调用,这些调用使得程序员可以方便地与硬件设备进行交互,如键盘、显示器、打印机和串行通信端口。 1. 功能01H、07H和08H:这三个功能都是用于从标准输入设备(通常为键盘)读取字符。01H会过滤掉控制字符并回显输入,07H不过滤控制字符但不回显,而08H同样过滤控制字符但不回显。当输入被重定向时,这些功能可能无法判断文件是否到达尾部。 2. 功能02H:此功能用于向标准输出设备(如屏幕)输出一个字符。字符输出也可以被重定向,但无法判断磁盘是否已满。 3. 功能03H:这个功能是从辅助设备(默认为COM1)读取一个字符,返回ASCII码。 4. 功能04H:向辅助设备(默认为COM1)输出一个字符,不返回任何参数。 5. 功能05H:这是向标准的输出设备(通常是LPT1打印机端口)输出字符。同样,如果输出被重定向,无法判断磁盘是否已满。 6. 功能06H:这是一个控制台输入/输出功能,可以用于键盘或屏幕。根据DL参数的不同,它可以是输入或输出。如果是输出,DL是待输出的ASCII码;如果是输入,AL将包含读取到的字符ASCII码。 7. 功能09H:这个功能用于在标准输出设备上显示一串字符,字符串以'$'为结束标志。输出操作被重定向时,无法判断磁盘是否已满。 这些DOS中断在编写DOS程序时非常关键,它们提供了与硬件设备交互的基本接口,使得程序员可以实现各种用户界面和输入输出操作。了解并熟练使用这些中断是编写低级DOS程序的基础。