BIOS中断详解与示例
需积分: 0 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小程序或进行系统级编程的人来说,是必不可少的参考资源。每个功能的入口参数和出口参数都清晰列出,便于开发者调用和实现各种低级别的系统操作。
2009-05-16 上传
102 浏览量
2013-06-16 上传
2010-07-04 上传
2009-08-02 上传
105 浏览量
2009-04-10 上传
2021-10-08 上传
2010-04-21 上传
Think3r
- 粉丝: 0
- 资源: 6
最新资源
- Postman安装与功能详解:适用于API测试与HTTP请求
- Dart打造简易Web服务器教程:simple-server-dart
- FFmpeg 4.4 快速搭建与环境变量配置教程
- 牛顿井在围棋中的应用:利用牛顿多项式求根技术
- SpringBoot结合MySQL实现MQTT消息持久化教程
- C语言实现水仙花数输出方法详解
- Avatar_Utils库1.0.10版本发布,Python开发者必备工具
- Python爬虫实现漫画榜单数据处理与可视化分析
- 解压缩教材程序文件的正确方法
- 快速搭建Spring Boot Web项目实战指南
- Avatar Utils 1.8.1 工具包的安装与使用指南
- GatewayWorker扩展包压缩文件的下载与使用指南
- 实现饮食目标的开源Visual Basic编码程序
- 打造个性化O'RLY动物封面生成器
- Avatar_Utils库打包文件安装与使用指南
- Python端口扫描工具的设计与实现要点解析