BIOS中断详解与示例

需积分: 0 1 下载量 23 浏览量 更新于2024-07-26 收藏 127KB PDF 举报
"BIOS中断大全" BIOS(基本输入输出系统)中断是早期DOS系统与硬件交互的重要方式,提供了许多低级别的功能调用。这个资料全面地介绍了与BIOS和DOS相关的中断调用,方便用户理解和利用这些功能进行程序开发。 1. **中断INT 21H: 字符功能调用类** - 功能01H、07H和08H: 用于从标准输入设备(如键盘)读取字符。01H会过滤并回显控制字符,07H不过滤也不回显,而08H过滤但不回显。 - 功能02H: 向标准输出设备(如屏幕)输出一个字符,可以被重定向。 - 功能03H: 从辅助设备(默认为COM1)读取一个字符。 - 功能04H: 向辅助设备(默认为COM1)输出一个字符。 - 功能05H: 打印到默认的LPT1端口,除非通过MODE命令改变。 - 功能06H: 控制台输入/输出,支持重定向,无法判断文件尾或磁盘满情况。 - 功能09H: 在标准输出设备上显示一个字符串。 2. **功能01H、07H和08H的详细说明** - 当调用INT 21H,AH设置为01H、07H或08H时,中断会等待直到有字符可用。对于01H,输入的控制字符会被过滤,即不会显示在屏幕上;对于07H和08H,控制字符不会被过滤,但08H不会回显。 - 输入的ASCII码会被存入AL寄存器。 3. **功能02H的详细说明** - 当调用INT 21H,AH设置为02H时,字符由DL寄存器提供,然后发送到标准输出设备。 4. **功能03H和04H的详细说明** - 对于串行通信,INT 21H的03H功能用于从COM1读取字符,结果在AL寄存器中。 - INT 21H的04H功能则用于向COM1发送字符,字符由DL寄存器提供。 5. **功能05H的详细说明** - 当调用INT 21H,AH设置为05H时,字符由DL寄存器提供,发送到默认的打印机端口LPT1。 6. **功能06H的详细说明** - INT 21H的06H功能允许输入/输出,通过DL寄存器选择功能。00H至FEH表示输出,DL包含ASCII码;0FFH表示输入,成功读取字符时,AL包含ASCII码。 7. **功能09H的详细说明** - 此功能用于在屏幕上显示一串字符。调用时,需要在DX寄存器中提供字符串的地址,AL寄存器中设置字符串长度。它会连续输出DX所指地址的ASCII字符,直到达到指定的长度或遇到字符串结束符0DH (回车) + 0AH (换行)。 这个资料对理解DOS时代程序设计和BIOS交互非常有帮助,特别是对于那些想要编写DOS小程序或进行系统级编程的人来说,是必不可少的参考资源。每个功能的入口参数和出口参数都清晰列出,便于开发者调用和实现各种低级别的系统操作。