活动介绍

MS-DOS函数使用指南

立即解锁
发布时间: 2025-08-24 00:02:22 阅读量: 1 订阅数: 4
PDF

MS-DOS编程指南:深入解析与实践

# MS-DOS 函数使用指南 ## 1. MS-DOS 函数概述 MS-DOS 内核通过软件中断 20H - 2FH 为应用程序提供服务。每个 MS-DOS 函数的描述格式如下: - 标题:包含函数名称、软件中断和函数编号,以及指示该函数首次支持的 MS-DOS 版本的图标。除非另有明确说明,否则该函数在所有后续的 MS-DOS 版本中均可用。 - 概要:函数执行的操作以及使用该函数的情况。 - 参数摘要:函数的参数。 - 结果和/或错误指示:函数返回的结果和错误信息。完整的错误代码列表可在 Int 21H 函数 59H 的条目中找到。 - 注意事项:描述函数的特殊用途或依赖关系。 - 示例:用汇编语言编写的函数使用示例。 版本图标在概要、参数、结果或注意事项部分中引用特定的小版本或大版本,除非它们包含“+”号,表示该版本及所有后续版本。 ## 2. Int 21H 函数按编号汇总 | 十六进制 | 十进制 | 函数名称 | 版本 | F/H | | --- | --- | --- | --- | --- | | 00H | 0 | 终止进程 | 1.0+ | | | 01H | 1 | 带回显的字符输入 | 1.0+ | | | 02H | 2 | 字符输出 | 1.0+ | | | 03H | 3 | 辅助输入 | 1.0+ | | | 04H | 4 | 辅助输出 | 1.0+ | | | 05H | 5 | 打印机输出 | 1.0+ | | | 06H | 6 | 直接控制台 I/O | 1.0+ | | | 07H | 7 | 无回显的未过滤字符输入 | 1.0+ | | | 08H | 8 | 无回显的字符输入 | 1.0+ | | | 09H | 9 | 显示字符串 | 1.0+ | | | 0AH | 10 | 缓冲键盘输入 | 1.0+ | | | 0BH | 11 | 检查输入状态 | 1.0+ | | | 0CH | 12 | 刷新输入缓冲区然后输入 | 1.0+ | | | 0DH | 13 | 磁盘重置 | 1.0+ | | | 0EH | 14 | 选择磁盘 | 1.0+ | | | 0FH | 15 | 打开文件 | 1.0+ | F | | 10H | 16 | 关闭文件 | 1.0+ | F | | 11H | 17 | 查找第一个文件 | 1.0+ | F | | 12H | 18 | 查找下一个文件 | 1.0+ | F | | 13H | 19 | 删除文件 | 1.0+ | F | | 14H | 20 | 顺序读取 | 1.0+ | F | | 15H | 21 | 顺序写入 | 1.0+ | F | | 16H | 22 | 创建文件 | 1.0+ | F | | 17H | 23 | 重命名文件 | 1.0+ | F | | 18H | 24 | 保留 | | | | 19H | 25 | 获取当前磁盘 | 1.0+ | | | 1AH | 26 | 设置 DTA 地址 | 1.0+ | | | 1BH | 27 | 获取默认驱动器数据 | 1.0+ | | | 1CH | 28 | 获取驱动器数据 | 2.0+ | | | 1DH | 29 | 保留 | | | | 1EH | 30 | 保留 | | | | 1FH | 31 | 保留 | | | | 20H | 32 | 保留 | | | | 21H | 33 | 随机读取 | 1.0+ | F | | 22H | 34 | 随机写入 | 1.0+ | F | | 23H | 35 | 获取文件大小 | 1.0+ | F | | 24H | 36 | 设置相对记录号 | 1.0+ | F | | 25H | 37 | 设置中断向量 | 1.0+ | | | 26H | 38 | 创建新的 PSP | 1.0+ | | | 27H | 39 | 随机块读取 | 1.0+ | F | | 28H | 40 | 随机块写入 | 1.0+ | F | | 29H | 41 | 解析文件名 | 1.0+ | | ## 3. Int 21H 函数按类别汇总 ### 3.1 字符 I/O | 十六进制 | 十进制 | 函数名称 | 版本 | F/H | | --- | --- | --- | --- | --- | | 01H | 1 | 带回显的字符输入 | 1.0+ | | | 02H | 2 | 字符输出 | 1.0+ | | | 03H | 3 | 辅助输入 | 1.0+ | | | 04H | 4 | 辅助输出 | 1.0+ | | | 05H | 5 | 打印机输出 | 1.0+ | | | 06H | 6 | 直接控制台 I/O | 1.0+ | | | 07H | 7 | 无回显的未过滤字符输入 | 1.0+ | | | 08H | 8 | 无回显的字符输入 | 1.0+ | | | 09H | 9 | 显示字符串 | 1.0+ | | | 0AH | 10 | 缓冲键盘输入 | 1.0+ | | | 0BH | 11 | 检查输入状态 | 1.0+ | | | 0CH | 12 | 刷新输入缓冲区然后输入 | 1.0+ | | ### 3.2 文件操作 | 十六进制 | 十进制 | 函数名称 | 版本 | F/H | | --- | --- | --- | --- | --- | | 0FH | 15 | 打开文件 | 1.0+ | F | | 10H | 16 | 关闭文件 | 1.0+ | F | | 11H | 17 | 查找第一个文件 | 1.0+ | F | | 12H | 18 | 查找下一个文件 | 1.0+ | F | | 13H | 19 | 删除文件 | 1.0+ | F | | 16H | 22 | 创建文件 | 1.0+ | F | | 17H | 23 | 重命名文件 | 1.0+ | F | | 23H | 35 | 获取文件大小 | 1.0+ | F | | 29H | 41 | 解析文件名 | 1.0+ | F | | 3CH | 60 | 创建文件 | 2.0+ | H | | 3DH | 61 | 打开文件 | 2.0+ | H | | 3EH | 62 | 关闭文件 | 2.0+ | H | | 41H | 65 | 删除文件 | 2.0+ | H | | 43H | 67 | 获取或设置文件属性 | 2.0+ | | | 45H | 69 | 复制句柄 | 2.0+ | | | 46H | 70 | 重定向句柄 | 2.0+ | | | 4EH | 78 | 查找第一个文件 | 2.0+ | H | | 4FH | 79 | 查找下一个文件 | 2.0+ | H | | 56H | 86 | 重命名文件 | 2.0+ | | | 57H | 87 | 获取或设置文件日期和时间 | 2.0+ | H | | 5AH | 90 | 创建临时文件 | 3.0+ | H | | 5BH | 91 | 创建新文件 | 3.0+ | H | | 67H | 103 | 设置句柄计数 | 3.3+ | | | 68H | 104 | 提交文件 | 3.3+ | H | | 6CH | 108 | 扩展打开文件 | 4.0+ | H | ### 3.3 记录操作 | 十六进制 | 十进制 | 函数名称 | 版本 | F/H | | --- | --- | --- | --- | --- | | 14H | 20 | 顺序读取 | 1.0+ | F | | 15H | 21 | 顺序写入 | 1.0+ | F | | 1AH | 26 | 设置 DTA 地址 | 1.0+ | | | 21H | 33 | 随机读取 | 1.0+ | F | | 22H | 34 | 随机写入 | 1.0+ | F | | 24H | 36 | 设置相对记录号 | 1.0+ | F | | 27H | 39 | 随机块读取 | 1.0+ | F | | 28H | 40 | 随机块写入 | 1.0+ | F | | 2FH | 47 | 获取 DTA 地址 | 2.0+ | | | 3FH | 63 | 读取文件或设备 | 2.0+ | H | | 40H | 64 | 写入文件或设备 | 2.0+ | H | | 42H | 66 | 设置文件指针 | 2.0+ | H | | 5CH | 92 | 锁定或解锁文件区域 | 3.0+ | H | ### 3.4 目录操作 | 十六进制 | 十进制 | 函数名称 | 版本 | F/H | | --- | --- | --- | --- | --- | | 39H | 57 | 创建目录 | 2.0+ | | | 3AH | 58 | 删除目录 | 2.0+ | | | 3BH | 59 | 设置当前目录 | 2.0+ | | | 47H | 71 | 获取当前目录 | 2.0+ | | ### 3.5 磁盘管理 | 十六进制 | 十进制 | 函数名称 | 版本 | F/H | | --- | --- | --- | --- | --- | | 0DH | 13 | 磁盘重置 | 1.0+ | |
corwn 最低0.47元/天 解锁专栏
赠100次下载
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

吴雄辉

高级架构师
10年武汉大学硕士,操作系统领域资深技术专家,职业生涯早期在一家知名互联网公司,担任操作系统工程师的职位负责操作系统的设计、优化和维护工作;后加入了一家全球知名的科技巨头,担任高级操作系统架构师的职位,负责设计和开发新一代操作系统;如今为一名独立顾问,为多家公司提供操作系统方面的咨询服务。
最低0.47元/天 解锁专栏
赠100次下载
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看

最新推荐

【STM32CubeIDE代码补全完全教程】:成为STM32开发专家的终极学习路径

![【STM32CubeIDE代码补全完全教程】:成为STM32开发专家的终极学习路径](https://reversepcb.com/wp-content/uploads/2023/05/STM32CubeMX-Configuration-Perspective.png.webp) # 摘要 随着嵌入式系统开发的普及,STM32CubeIDE作为一种集成开发环境,其代码补全功能在提升开发效率和代码质量方面扮演着重要角色。本文首先介绍了STM32CubeIDE的基本概念及安装流程,随后深入探讨了代码补全的理论基础、实践应用和性能优化。特别地,本文分析了代码补全如何与STM32开发实践相结合,

固件更新风险评估与减轻策略:系统停机的最小化

![固件更新风险评估与减轻策略:系统停机的最小化](https://montemagno.com/content/images/2021/09/Screen-Shot-2021-09-06-at-7.59.46-AM.png) # 摘要 固件更新作为维护设备安全性与性能的重要手段,在技术快速发展的今天显得尤为重要,但同时伴随着风险和挑战。本文深入探讨了固件更新过程中的风险评估、控制点识别、系统停机成本及影响,并通过实践案例分析了成功与失败的固件更新经验。针对固件更新风险,文章提出了一系列减轻策略,包括风险预防措施、自动化更新流程、持续集成策略以及用户教育和技术支持的重要性。最后,本文展望了固

持续集成与部署(CI_CD)实施:S12(X)项目管理秘诀

![持续集成与部署(CI_CD)实施:S12(X)项目管理秘诀](https://www.edureka.co/blog/content/ver.1531719070/uploads/2018/07/CI-CD-Pipeline-Hands-on-CI-CD-Pipeline-edureka-5.png) # 摘要 随着软件开发速度的加快,持续集成与持续部署(CI/CD)已成为企业确保快速交付高质量软件的关键实践。本文深入探讨了CI/CD的核心概念、工具选择与技术实践,并结合S12(X)项目的案例分析了CI/CD的实施细节。文中详细阐述了CI/CD工具的分类与特点,流水线设计原则以及环境配置

【飞行模拟器的自动化测试】:实现F-16模拟配平的自动化校准,效率倍增!

![【飞行模拟器的自动化测试】:实现F-16模拟配平的自动化校准,效率倍增!](https://d3i71xaburhd42.cloudfront.net/d30c440a618b1e4e9e24152ae112553108a7a48d/24-Figure4.1-1.png) # 摘要 本文对飞行模拟器自动化测试进行了全面概述,探讨了自动化测试的理论基础、F-16模拟配平自动化校准的实现、自动化校准测试的深度应用与优化,以及未来展望。自动化测试不仅提高了测试效率和准确性,还降低了人力成本。针对F-16模拟配平,文章详细介绍了自动化校准脚本的设计、开发、测试与部署,并分析了校准测试数据,提出了

老冀文章编辑工具v1.8辅助写作功能评测:AI内容创作的未来趋势

![老冀文章编辑工具v1.8辅助写作功能评测:AI内容创作的未来趋势](https://manualdojornalistadigital.com.br/wp-content/uploads/2024/04/como-ferramentas-de-ia-ajudam-a-escrever-textos-blog-Manual-do-Jornalista-Digital-1024x576.jpg) # 摘要 随着人工智能技术的飞速发展,AI在内容创作领域的应用逐渐成为热点,老冀文章编辑工具v1.8作为代表之一,集成了先进的AI算法,旨在为内容创作提供辅助和优化。本文详细探讨了老冀文章编辑工具的

【DB文件查看器故障排除】:快速定位与解决问题的方法

![DB文件怎么打开—DB文件查看器](https://365datascience.com/resources/blog/2018-08-image2-min-1024x468.png) # 摘要 本文旨在通过详细分析DB文件查看器的工作原理、常见故障模式、诊断排查技巧和预防性维护措施,为用户提供一套全面的故障排除解决方案。文章首先概述了DB文件查看器的结构、类型、界面和功能,随后深入探讨了导致故障的各种原因。在故障诊断与排查技巧章节,文中强调了日志文件分析的重要性,并介绍了资源监控与性能调优的方法,包括使用调试工具和命令的技巧。实践案例章节通过案例分析,向读者展示了故障排除的实际步骤。最

【GIS地图制图精要】:打造专业级别的内蒙古水系分布图

![【GIS地图制图精要】:打造专业级别的内蒙古水系分布图](https://www.nicoladeinnocentis.it/sito/wp-content/uploads/2017/10/georeference.png) # 摘要 本文全面探讨了地理信息系统(GIS)在地图制图中的应用,涵盖了从数据获取到制图实践操作的整个流程。文章首先介绍了GIS的基础知识以及地图制图的基本概念。随后,针对内蒙古水系数据的获取、预处理、清洗和质量控制进行了详细讨论,并比较了当前流行的GIS软件及其制图功能。在分析和制图方面,文章深入探讨了水文地理学的应用、专题制图技术和动态变化分析方法。实践操作章节

Brocade MIBs网络带宽管理:基于MIBs的监控与控制策略详解

![Brocade MIBs网络带宽管理:基于MIBs的监控与控制策略详解](https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsiteproxy.ruqli.workers.dev%3A443%2Fhttps%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F400e92f8-7e84-4ba6-9443-74368c1eaeb6_3735x3573.jpeg) # 摘要 本文综述了Brocade MIBs在网络带宽管理中的应用,

【STID135开发板通信大揭秘】:蓝牙与Wi-Fi的有效使用策略

![【STID135开发板通信大揭秘】:蓝牙与Wi-Fi的有效使用策略](https://static.mianbaoban-assets.eet-china.com/xinyu-images/MBXY-CR-9c67a73116ebeb576fc4d4d298f5f805.png) # 摘要 本论文深入探讨了STID135开发板在多种通信技术中的应用,包括蓝牙和Wi-Fi技术的理论基础、实践应用、性能优化与安全策略。通过对蓝牙和Wi-Fi技术原理及其在STID135开发板上的配置和应用进行详细分析,揭示了这两种通信技术如何在实际项目中协同工作,以及它们在智能家居和工业物联网领域中的应用案例

BCM5396日志分析与故障诊断:掌握日志管理,快速定位问题

# 摘要 本文围绕BCM5396日志分析与故障诊断的核心议题展开,首先概述了日志分析与故障诊断的基本概念,随后深入探讨了日志数据的类型、结构、收集、存储、安全性和合规性管理。紧接着,文中介绍了多种日志分析工具及其实践应用,包括模式匹配、日志聚合、排序和可视化技术,并通过实际案例分析展示了日志分析在故障诊断和性能优化中的重要性。文章进一步详细阐述了故障诊断的流程、工具和策略,并对故障案例进行了深入分析,提出了解决方案及预防措施。最后,本文探讨了日志管理的最佳实践以及故障预防和持续改进方法,旨在为网络管理和故障排除提供指导和参考。 # 关键字 BCM5396;日志分析;故障诊断;数据管理;安全合