DOS中断:字符与设备输入输出详解
需积分: 13 132 浏览量
更新于2024-07-18
收藏 216KB DOC 举报
BIOS和DOS中断大全提供了关于早期计算机操作系统DOS中一系列关键中断服务的详细介绍。这些中断函数主要关注于字符处理,包括输入和输出操作,旨在与硬件设备交互,如键盘、显示器和串行通信端口。
1. **字符输入中断 (01H, 07H, 08H)**:
- 功能01H用于从标准输入(如键盘)读取字符,中断处理时会等待直到有字符可读,支持字符过滤和回显选项。
- 07H版本保留控制字符,不回显。
- 08H版本过滤控制字符但不回显。
- 出口参数:AL寄存器中存储读入的ASCII码。
2. **字符输出中断 (02H)**:
- 将指定的ASCII码字符写入标准输出(屏幕),可能受重定向影响,无法判断磁盘空间情况。
- 入口参数:AH=02H,DL包含要输出的ASCII码。
- 无出口参数。
3. **辅助设备输入/输出 (03H, 04H)**:
- 03H用于从默认的COM1辅助设备读取字符,返回ASCII码。
- 04H用于向同一辅助设备写入字符,无出口参数。
4. **打印输出中断 (05H)**:
- 向默认的打印机(LPT1)输出字符,可以通过MODE命令更改默认设备。
- 入口参数:AH=05H,DL包含ASCII码。
- 无出口参数。
5. **控制台输入/输出 (06H)**:
- 这个中断支持键盘和屏幕的双向交互,输出或输入,重定向可能导致无法判断文件尾或磁盘满。
- 输入时,AL寄存器可能包含读入的ASCII码,而输出则由DL中的ASCII码指示。
6. **字符串输出中断 (09H)**:
- 显示一个字符串到标准输出,字符串以' '$'字符结束,重定向会影响判断磁盘满。
- 入口参数:AH=09H,DS:DX指向字符串地址。
这些中断在早期的计算机编程中起着关键作用,程序员需要熟悉它们的工作原理和使用方法,以便正确地进行设备驱动程序编写和用户界面设计。理解这些中断对于理解DOS系统的底层工作原理以及与硬件的交互至关重要。
119 浏览量
304 浏览量
2008-08-01 上传
2022-05-06 上传
2010-05-28 上传
107 浏览量
192 浏览量
418 浏览量
jolimth
- 粉丝: 0
- 资源: 2
最新资源
- hareandhounds:一个基于网络的游戏,称为“野兔和猎犬”
- QTranslate v6.8.0 LITE快速翻译工具
- 茶叶商城(含后端)_history3v6_商城小程序_茶叶商城
- marmot:Marmot工作流程执行引擎
- 国际象棋系统
- 易语言超级列表框取单行列
- civo_cloud_network_test
- api:石灰事件的GraphQL API
- lorentz-force:一种在三维场中模拟磁力对粒子影响的工具
- 修正的摩尔库伦模型_abaqus库伦_abaqus隧道_摩尔库伦模型_abaqus修正摩尔_修正的摩尔库伦三维模型
- 易语言超级列表框动态插入
- appcenter:Liri OS的App Center
- food_app
- pipeline-library
- ticTacToe_js
- java各种javaUntils集成工具类源代码