DOS功能调用与BIOS中断详解
4星 · 超过85%的资源 需积分: 32 151 浏览量
更新于2024-10-02
收藏 291KB DOC 举报
"这篇文档是关于汇编语言中BIOS(基本输入输出系统)和DOS(磁盘操作系统)的功能调用大全,包含了详细的调用列表和解释,旨在帮助程序员理解和使用这些低级别的系统调用进行程序开发。"
在早期的个人计算机时代,汇编语言是与硬件交互的主要方式之一,而BIOS和DOS提供了接口,允许程序员通过特定的中断调用来实现对硬件的操作。以下是对这两个主题的详细说明:
1. **DOS软中断**:
- **INT 20H**:程序正常退出,它会将当前程序段寄存器CS设置为程序启动时的PSP(程序服务块)段地址,以结束程序运行。
- **INT 21H**:系统功能调用,这是DOS提供的核心功能接口,通过设置AH寄存器中的功能号来执行不同的任务,如读写文件、控制设备等。
- **INT 22H**:程序结束处理,通常用于异常退出。
- **INT 23H**:Ctrl-Break处理,当用户按下Ctrl-Break组合键时,此中断被调用,AL寄存器设置为0表示忽略中断。
- **INT 24H**:严重错误处理,如磁盘读写错误,AL寄存器返回错误处理选项,如重试或终止程序。
- **INT 25H/26H/27H**:分别对应绝对磁盘读、写和驻留退出功能,用于磁盘I/O操作。
2. **DOS功能调用**:
- 功能号由AH寄存器提供,其他入口参数根据具体功能设置。例如:
- **00H**:程序终止,结束程序并返回PSP段地址。
- **01H**:键盘输入字符,读取用户输入到AL寄存器。
- **02H**:显示输出,将DL寄存器中的字符送到显示器。
- **09H**:显示字符串,将DS:DX指向的缓冲区中的字符串输出到屏幕。
- **0AH**:输入字符串,从用户处接收字符串并存储到DS:DX指定的缓冲区。
- 其他功能调用如串行设备I/O、打印输出、检查标准输入状态等,提供了丰富的I/O操作能力。
这些调用对于编写DOS时期的程序至关重要,虽然现在大部分系统已经不再直接使用DOS,但在理解操作系统原理、学习底层编程或者处理遗留系统问题时,这些知识仍然具有价值。熟悉这些调用能帮助开发者更好地理解计算机硬件与软件之间的交互,并在需要时编写兼容老系统的代码。
2018-02-20 上传
2008-10-28 上传
2010-11-24 上传
2012-05-12 上传
2021-10-20 上传
2021-10-20 上传
2021-10-11 上传
dev13579
- 粉丝: 0
- 资源: 6
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程