DOS系统INT 21H详解:关键函数与参数一览

需积分: 9 6 下载量 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仍然是理解计算机底层工作原理的一个重要窗口。