详析INT 21H DOS系统功能调用表:00h-62h详解
5星 · 超过95%的资源 需积分: 9 167 浏览量
更新于2024-09-13
1
收藏 66KB DOC 举报
汇编语言中的INT 21H是早期IBM PC DOS系统中的一个关键功能调用接口,它提供了丰富的系统服务和设备操作功能。该调用表详尽地列出了从00H到62H的所有功能号及其对应的入口参数和出口参数,对于理解和编写基于DOS的程序至关重要。
1. **程序终止(0号功能)** - 这个功能用于结束当前程序的执行,通过将CS设置为程序暂停点(PSP)段地址来实现。
2. **字符输入/输出(1-4号功能)** - 功能1和7/8用于带/无回显的字符输入,输入数据存储在AL寄存器中;功能2和3则分别进行字符输出和辅助设备输入,参数为8位数据。
3. **打印输出与控制台I/O(5-6号功能)** - 功能5负责打印输出,功能6支持直接控制台输入输出,输入请求时AL接收8位数据,输出请求时,DL用于指定操作。
4. **输入/输出状态管理(B/C号功能)** - 功能0B检查输入状态,返回AL寄存器中的状态信息;功能0C可以重置输入缓冲区,根据功能号不同,可能需要传入特定功能参数。
5. **磁盘操作(D-H号功能)** - 包括重启动磁盘(0D),置缺省盘驱动(0E),文件操作(0F-17)如打开、关闭、查找、删除、读写等。这些功能涉及文件控制块(FCB)的处理,返回码通常在AL寄存器中。
6. **设备特定操作(18-1B号功能)** - 功能18保留未用,功能19获取缺省盘驱动器,功能1A设置设备特定参数,如数据传输适应器(DTA),功能1B则是获取缺省驱动器。
这个INT 21H功能调用表对于早期的程序员来说是编程必备的知识,因为它提供了一种标准化的方式来访问硬件设备和操作系统资源。掌握这些功能有助于编写兼容DOS环境的软件,无论是简单的命令行工具还是更复杂的图形界面程序。了解每个功能的工作原理和参数使用,对于修复老程序或开发新应用都十分关键。随着技术的发展,尽管现代操作系统已经不再依赖此类低级调用,但了解这部分历史知识仍有其研究价值和教育意义。
2009-05-24 上传
2012-05-08 上传
2010-02-21 上传
2010-12-18 上传
2021-12-05 上传
whifxe
- 粉丝: 0
- 资源: 11
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全