DOS系统INT 21H详解:关键函数与参数一览
需积分: 9 48 浏览量
更新于2024-09-15
收藏 139KB DOC 举报
DOS系统功能调用INT 21H是早期计算机操作系统MS-DOS中一组核心服务,用于执行各种基础操作,如输入输出、文件管理、设备控制等。这些函数通过设置中断号(AH)来指示特定功能,每个功能都有其特定的调用参数和可能的返回参数。以下是对部分INT 21H功能的详细解析:
1. **功能00:程序终止(同INT 20H)**
这个功能主要用于程序结束,通过设置CS寄存器为程序段前缀,表示程序将不再响应进一步的指令。
2. **功能01:键盘输入并回显**
该功能接收用户键盘输入,返回参数AL中存储输入的字符,同时回显在屏幕上。
3. **功能02和05:显示输出**
功能02用于单个字符的输出,功能05则支持打印机输出,参数DL指定输出的字符。
4. **功能03和04:异步通信**
功能03负责接收异步输入,功能04用于发送异步输出,AL或DL分别接收或提供数据。
5. **功能06:直接控制台I/O**
通过DL提供输入输出控制,例如读取或写入字符到控制台,AL接收输入的字符。
6. **功能07和08:键盘输入(无回显)**
功能07用于无回显输入,功能08可能还包括Ctrl-Break检测。
7. **功能09:显示字符串**
用于在屏幕上打印字符串,DS:DX指向字符串地址,'$'字符表示字符串结束。
8. **功能0A:键盘输入到缓冲区**
接收用户输入并保存到指定的缓冲区,返回实际输入的字符数。
9. **功能0B:键盘状态检查**
检查键盘是否被按下,AL寄存器的状态反映输入情况。
10. **功能0C:清除输入缓冲区并请求输入**
清除输入缓冲区,并根据输入功能号(1,6,7,8,A)请求特定的操作。
11. **功能0D:磁盘复位**
对磁盘驱动进行初始化,清除文件缓冲区。
12. **功能0E:指定默认磁盘驱动器**
设定或获取当前活动的磁盘驱动器,参数DL存储驱动器号。
13. **功能0F至15:文件操作**
- **功能0F:打开文件**,检查FCB(文件控制块)信息并决定是否成功。
- **功能10:关闭文件**,更新目录状态。
- **功能11和12:文件查找**,寻找目录项,11找第一个,12找下一个。
- **功能13:删除文件**,处理文件删除请求。
- **功能14和15:顺序读写**,处理文件的读取和写入操作,返回结果代码。
16. **功能16:创建文件**
建立新文件,如果成功,AL将为00。
INT 21H的功能列表覆盖了操作系统对硬件交互的基础操作,是早期DOS开发人员必须熟练掌握的一部分,对于理解和实现基本的系统功能至关重要。了解和利用这些函数,开发者可以构建出许多实用的DOS应用程序。随着技术的发展,尽管现代操作系统已经远远超越了这些基本功能,但学习INT 21H仍然是理解计算机底层工作原理的一个重要窗口。
2010-06-10 上传
2022-08-03 上传
点击了解资源详情
点击了解资源详情
2008-01-05 上传
2010-02-21 上传
2007-06-03 上传
zf12102926
- 粉丝: 0
- 资源: 2
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率