DOS系统INT 21H详解:关键函数与参数一览
需积分: 9 137 浏览量
更新于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 上传
2023-05-13 上传
2023-05-14 上传
2023-08-23 上传
2023-05-31 上传
2023-06-11 上传
2023-05-31 上传
zf12102926
- 粉丝: 0
- 资源: 2
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统