<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=DOS_API</id>
	<title>DOS API - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=DOS_API"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=DOS_API&amp;action=history"/>
	<updated>2026-06-24T12:21:35Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=DOS_API&amp;diff=2861237&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救5个来源，并将0个来源标记为失效。) #IABot (v2.0.7</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=DOS_API&amp;diff=2861237&amp;oldid=prev"/>
		<updated>2020-12-07T19:23:21Z</updated>

		<summary type="html">&lt;p&gt;补救5个来源，并将0个来源标记为失效。) #IABot (v2.0.7&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT|G2=Windows}}&lt;br /&gt;
{{More footnotes|date=2017年4月}}&lt;br /&gt;
{{校对翻译}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DOS API&amp;#039;&amp;#039;&amp;#039;最初是[[86-DOS]]中的[[应用程序接口]]（API），并也被[[MS-DOS]]/[[PC-DOS]]及其他[[DOS]]兼容操作系统使用。大多数对DOS API的调用是使用[[中斷]]21h（{{tsl|en|INT (x86 instruction)||INT}} 21h）。在调用INT 21h时，在AH [[寄存器]]中带有子函数号，其他寄存器中带有其他参数，从而调用各个DOS服务。DOS服务包括键盘输入、视频输入、磁盘文件访问、执行程序、内存分配及其他事务。在1980年代后期，围绕{{tsl|en|DOS Protected Mode Interface|DOS保护模式接口}}（DPMI）的[[DOS扩展器]]允许程序在16位元或32位元的保护模式下运行，并仍可访问DOS API。&lt;br /&gt;
&lt;br /&gt;
==DOS API的历史==&lt;br /&gt;
在86-DOS和MS-DOS 1.0中的原始DOS API在设计上与[[CP/M]]兼容。文件访问使用{{tsl|en|file control block|文件控制块}}（FCB）。在MS-DOS 2.0中的DOS API大大扩展了数个Unix概念，包括使用[[文件描述符]]、[[目录 (文件系统)|分层目录]]和设备I/O控制的文件访问。&amp;lt;ref&amp;gt;{{cite book |title=Advanced MS-DOS Programming: The Microsoft Guide for Assembly Language and C Programmers |author=Ray Duncan |publisher=Microsoft Press |year=1988 |isbn=0914845772 }}&amp;lt;/ref&amp;gt;DOS 3.1中添加了{{tsl|en|network redirector|网络重定向器}}的支持。MS-DOS 3.31中，INT 25h/26h函数被增强以支持大于32MB的硬盘。MS-DOS 5添加了使用{{tsl|en|upper memory blocks|高端内存块}}（UMB）的支持。在MS-DOS 5之后，连续、独立发布的DOS没有改变DOS API。&lt;br /&gt;
&lt;br /&gt;
==DOS API与Windows==&lt;br /&gt;
在[[Windows 9x]]，DOS通常作为引导加载程序加载受保护模式的操作系统和图形外壳。DOS通常从一个{{tsl|en|virtual DOS machine|DOS虚拟机}}（VDM）访问，但也可以不加载Windows而直接启动到真实模式的MS-DOS 7.0。DOS API已增强国际化和[[长文件名]]支持，尽管长文件名支持仅在VDM中可用。随着[[Windows 95]] OSR2，DOS被更新到7.1，添加了[[FAT32]]及对其DOS API的支持。[[Windows 98]]和[[Windows Me]]也实现了MS-DOS 7.1 API，尽管Windows ME本身自称为MS-DOS 8.0。&lt;br /&gt;
&lt;br /&gt;
[[Windows NT]]及基于它的系统（例如[[Windows XP]]和[[Windows Vista]]）不是基于MS-DOS，但也可使用一个[[虛擬機器]]——{{tsl|en|NTVDM}}处理DOS API。NTVDM将DOS程序在[[虚拟8086模式]]（[[Intel 80386]]及更高处理器上可在[[保護模式]]下进行[[真實模式]]的仿真）模式下运行。NTVDM支持DOS 5.0 API。面向[[Linux]]的{{tsl|en|DOSEMU}}使用类似的方法。&lt;br /&gt;
&lt;br /&gt;
==DOS使用的中断向量==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!中断向量&lt;br /&gt;
!描述&lt;br /&gt;
!版本&lt;br /&gt;
!备注&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|20h}}&lt;br /&gt;
|终止程序并检查空白空间&lt;br /&gt;
|1.0+&lt;br /&gt;
|在DOS内核中实现&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|21h}}&lt;br /&gt;
|Main DOS API&lt;br /&gt;
|1.0+&lt;br /&gt;
|在DOS内核中实现&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|22h}}&lt;br /&gt;
|程序终止地址&lt;br /&gt;
|1.0+&lt;br /&gt;
|返回调用程序中的地址&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|23h}}&lt;br /&gt;
|Control-C处理器地址&lt;br /&gt;
|1.0+&lt;br /&gt;
|默认处理程序在命令外壳（通常是COMMAND.COM）&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|24h}}&lt;br /&gt;
|严重错误处理器地址&lt;br /&gt;
|1.0+&lt;br /&gt;
|默认处理程序在命令外壳（通常是COMMAND.COM）&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|25h}}&lt;br /&gt;
|绝对磁盘读取&lt;br /&gt;
|1.0+&lt;br /&gt;
|在DOS内核中实现，在DOS 3.31中增强，最多支持2 GB分区&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|26h}}&lt;br /&gt;
|绝对磁盘写入&lt;br /&gt;
|1.0+&lt;br /&gt;
|在DOS内核中实现，在DOS 3.31中增强，最多支持2 GB分区&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|27h}}&lt;br /&gt;
|终止并驻留&lt;br /&gt;
|1.0+&lt;br /&gt;
|DOS 1.0中在COMMAND.COM中实现，DOS 2.0+中则在DOS内核&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|28h}}&lt;br /&gt;
|Idle callout&lt;br /&gt;
|2.0+&lt;br /&gt;
|等待输入时由DOS内核调用&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|29h}}&lt;br /&gt;
|快速控制台输出&lt;br /&gt;
|2.0+&lt;br /&gt;
|由内置的控制台设备驱动程序或替换驱动程序（如ANSI.SYS）实现&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Ah}}&lt;br /&gt;
|网络和关键部分&lt;br /&gt;
|3.0+&lt;br /&gt;
|由DOS内核调用，与网络软件交互&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Bh}}&lt;br /&gt;
|未使用&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Ch}}&lt;br /&gt;
|未使用&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Dh}}&lt;br /&gt;
|未使用&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Eh}}&lt;br /&gt;
|Reload transient&lt;br /&gt;
|2.0+&lt;br /&gt;
|在COMMAND.COM中实现&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Fh}}&lt;br /&gt;
|Multiplex&lt;br /&gt;
|3.0+&lt;br /&gt;
|在DOS内核和各种程序（PRINT、MSCDEX、DOSKEY、APPEND等）中实现，取决于子功能号码&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DOS INT 21h服务==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!{{Code|AH}}&lt;br /&gt;
!描述&lt;br /&gt;
!版本&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|00h}}&lt;br /&gt;
|程序终止&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|01h}}&lt;br /&gt;
|字符输入&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|02h}}&lt;br /&gt;
|字符输出&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|03h}}&lt;br /&gt;
|辅助输入&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|04h}}&lt;br /&gt;
|辅助输出&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|05h}}&lt;br /&gt;
|打印机输出&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|06h}}&lt;br /&gt;
|直接控制台I/O&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|07h}}&lt;br /&gt;
|无回显直接控制台输入&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|08h}}&lt;br /&gt;
|无回显控制台输入&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|09h}}&lt;br /&gt;
|显示字符串&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|0Ah}}&lt;br /&gt;
|缓冲的键盘输入&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|0Bh}}&lt;br /&gt;
|获取输入状态&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|0Ch}}&lt;br /&gt;
|刷新输入缓冲区和输入&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|0Dh}}&lt;br /&gt;
|磁盘重置&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|0Eh}}&lt;br /&gt;
|设置默认驱动器&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|0Fh}}&lt;br /&gt;
|打开文件&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|10h}}&lt;br /&gt;
|关闭文件&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|11h}}&lt;br /&gt;
|查找第一个文件&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|12h}}&lt;br /&gt;
|查找下一个文件&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|13h}}&lt;br /&gt;
|删除文件&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|14h}}&lt;br /&gt;
|顺序读&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|15h}}&lt;br /&gt;
|顺序写&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|16h}}&lt;br /&gt;
|创建或截断文件&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|17h}}&lt;br /&gt;
|重命名文件&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|18h}}&lt;br /&gt;
|保留&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|19h}}&lt;br /&gt;
|获取默认驱动器&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|1Ah}}&lt;br /&gt;
|设置磁盘传输地址&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|1Bh}}&lt;br /&gt;
|获取默认驱动器的分配信息&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|1Ch}}&lt;br /&gt;
|获取指定驱动器的分配信息&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|1Dh}}&lt;br /&gt;
|保留&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|1Eh}}&lt;br /&gt;
|保留&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|1Fh}}&lt;br /&gt;
|获取默认驱动器的磁盘参数块&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|20h}}&lt;br /&gt;
|保留&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|21h}}&lt;br /&gt;
|随机读取&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|22h}}&lt;br /&gt;
|随机写入&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|23h}}&lt;br /&gt;
|获取记录中的文件大小&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|24h}}&lt;br /&gt;
|设置随机记录号&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|25h}}&lt;br /&gt;
|设置中断向量&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|26h}}&lt;br /&gt;
|创建PSP&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|27h}}&lt;br /&gt;
|随机块读取&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|28h}}&lt;br /&gt;
|随机块写入&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|29h}}&lt;br /&gt;
|解析文件名&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Ah}}&lt;br /&gt;
|获取日期&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Bh}}&lt;br /&gt;
|设置日期&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Ch}}&lt;br /&gt;
|获取时间&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Dh}}&lt;br /&gt;
|设置时间&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Eh}}&lt;br /&gt;
|设置验证标志&lt;br /&gt;
|1.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|2Fh}}&lt;br /&gt;
|获取磁盘传输地址&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|30h}}&lt;br /&gt;
|获取DOS版本&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|31h}}&lt;br /&gt;
|终止并驻留&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|32h}}&lt;br /&gt;
|获取指定驱动器的磁盘参数块&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|33h}}&lt;br /&gt;
|获取或设置Ctrl-Break&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|34h}}&lt;br /&gt;
|获取InDOS标志指针&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|35h}}&lt;br /&gt;
|获取中断向量&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|36h}}&lt;br /&gt;
|获取可用磁盘空间&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|37h}}&lt;br /&gt;
|获取或设置开关字符&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|38h}}&lt;br /&gt;
|获取或设置国家/地区信息&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|39h}}&lt;br /&gt;
|创建子目录&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|3Ah}}&lt;br /&gt;
|移除子目录&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|3Bh}}&lt;br /&gt;
|更改当前目录&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|3Ch}}&lt;br /&gt;
|创建或截断文件&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|3Dh}}&lt;br /&gt;
|打开文件&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|3Eh}}&lt;br /&gt;
|关闭文件&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|3Fh}}&lt;br /&gt;
|读取文件或设备&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|40h}}&lt;br /&gt;
|写入文件或设备&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|41h}}&lt;br /&gt;
|删除文件&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|42h}}&lt;br /&gt;
|移动文件指针&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|43h}}&lt;br /&gt;
|获取或设置文件属性&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|44h}}&lt;br /&gt;
|设备的I/O控制&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|45h}}&lt;br /&gt;
|复制句柄&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|46h}}&lt;br /&gt;
|重定向句柄&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|47h}}&lt;br /&gt;
|获取当前目录&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|48h}}&lt;br /&gt;
|分配内存&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|49h}}&lt;br /&gt;
|释放内存&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|4Ah}}&lt;br /&gt;
|重新分配内存&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|4Bh}}&lt;br /&gt;
|执行程序&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|4Ch}}&lt;br /&gt;
|用指定返回代码终止&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|4Dh}}&lt;br /&gt;
|获取程序返回代码&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|4Eh}}&lt;br /&gt;
|查找第一个文件&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|4Fh}}&lt;br /&gt;
|查找下一个文件&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|50h}}&lt;br /&gt;
|设置当前PSP&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|51h}}&lt;br /&gt;
|获取当前PSP&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|52h}}&lt;br /&gt;
|获取DOS内部指针（SYSVARS）&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|53h}}&lt;br /&gt;
|创建磁盘参数块&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|54h}}&lt;br /&gt;
|获取验证标志&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|55h}}&lt;br /&gt;
|创建程序PSP&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|56h}}&lt;br /&gt;
|重命名文件&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|57h}}&lt;br /&gt;
|获取或设置文件的日期和时间&lt;br /&gt;
|2.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|58h}}&lt;br /&gt;
|获取或设置分配策略&lt;br /&gt;
|2.11+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|59h}}&lt;br /&gt;
|获取扩展错误信息&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|5Ah}}&lt;br /&gt;
|创建唯一文件&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|5Bh}}&lt;br /&gt;
|创建新文件&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|5Ch}}&lt;br /&gt;
|锁定或解锁文件&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|5Dh}}&lt;br /&gt;
|文件共享功能&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|5Eh}}&lt;br /&gt;
|网络功能&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|5Fh}}&lt;br /&gt;
|网络重定向功能&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|60h}}&lt;br /&gt;
|限定文件名&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|61h}}&lt;br /&gt;
|保留&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|62h}}&lt;br /&gt;
|获取当前PSP&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|63h}}&lt;br /&gt;
|获取DBCS引导字节表指针&lt;br /&gt;
|3.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|64h}}&lt;br /&gt;
|设置等待外部事件标志&lt;br /&gt;
|3.2+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|65h}}&lt;br /&gt;
|获取扩展的国家信息&lt;br /&gt;
|3.3+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|66h}}&lt;br /&gt;
|获取或设置代码页&lt;br /&gt;
|3.3+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|67h}}&lt;br /&gt;
|设置句柄数&lt;br /&gt;
|3.3+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|68h}}&lt;br /&gt;
|提交文件&lt;br /&gt;
|3.3+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|69h}}&lt;br /&gt;
|获取或设置ID&lt;br /&gt;
|4.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|6Ah}}&lt;br /&gt;
|提交文件&lt;br /&gt;
|4.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|6Bh}}&lt;br /&gt;
|保留&lt;br /&gt;
|4.0+&lt;br /&gt;
|-&lt;br /&gt;
|{{Code|6Ch}}&lt;br /&gt;
|扩展的打开/创建文件&lt;br /&gt;
|4.0+&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==支持MS-DOS API的操作系统==&lt;br /&gt;
* [[MS-DOS]] - 最广泛的化身&lt;br /&gt;
* [[PC-DOS|PC&amp;amp;nbsp;DOS]] - MS-DOS的IBM OEM版本&lt;br /&gt;
* [[DR-DOS]] - 数字研究DOS系列，包括[[DR-DOS]]、[[DR-DOS]], [[DR-DOS]]等。 {{needfix}}&lt;br /&gt;
* {{tsl|en|PTS-DOS}} - PhysTechSoft和Paragon DOS克隆，包括{{tsl|en|S/DOS}}&lt;br /&gt;
* {{tsl|en|ROM-DOS}} - Datalight ROM DOS版本&lt;br /&gt;
* [[FreeDOS]] - 自由、开源的DOS克隆&lt;br /&gt;
* [[ReactOS]]（[[IA-32]]和[[X86-64]]版本）&lt;br /&gt;
* [[Windows 95]] - 包含MS-DOS 7.0&lt;br /&gt;
* [[Windows 98]] - 包含MS-DOS 7.1&lt;br /&gt;
* [[Windows 98]] - 包含MS-DOS 7.1&lt;br /&gt;
* [[Windows Me]] - 包含MS-DOS 8.0&lt;br /&gt;
* [[Windows NT]]（64位版本外的所有版本）&lt;br /&gt;
&lt;br /&gt;
==支持MS-DOS API的程序==&lt;br /&gt;
* {{tsl|en|Concurrent CP/M-86}}（仅3.1）的{{tsl|en|PCMODE}} – 基于CP/M-86的Digital Research操作系统，使用可选的PC DOS模拟器&lt;br /&gt;
* {{tsl|en|Concurrent DOS}} – 内置PC DOS模拟器的Digital Research CDOS家族&lt;br /&gt;
* {{tsl|en|DOS Plus}} – Concurrent PC DOS 4.1–5.0的一个简化的单用户变种&lt;br /&gt;
* {{tsl|en|Multiuser DOS|多用户DOS}} – Digital Research/Novell MDOS家族，包含{{tsl|en|Datapac System Manager}}、{{tsl|en|IMS REAL/32}}等。&lt;br /&gt;
* 用于[[Windows NT]]的{{tsl|en|NTVDM|NTVDM.EXE}}&lt;br /&gt;
* 用于[[Linux]]的{{tsl|en|DOSEMU}}&lt;br /&gt;
* [[DOSBox]]&lt;br /&gt;
&lt;br /&gt;
==参见==&lt;br /&gt;
* [[BIOS中斷呼叫]]&lt;br /&gt;
* {{tsl|en|Ralf Brown&amp;#039;s Interrupt List}}&lt;br /&gt;
* {{tsl|en|Comparison of DOS operating systems|DOS操作系统的比较}}&lt;br /&gt;
* {{tsl|en|DOS/4GW}}&lt;br /&gt;
* [[DOS MZ可执行文件]]&lt;br /&gt;
* [[COMMAND.COM]]&lt;br /&gt;
&lt;br /&gt;
==参考资料==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
{{refbegin}}&lt;br /&gt;
* [http://www.cs.cmu.edu/~ralf/files.html The x86 Interrupt List]{{Wayback|url=http://www.cs.cmu.edu/~ralf/files.html |date=20160522014351 }} (a.k.a. RBIL, Ralf Brown&amp;#039;s Interrupt List)&lt;br /&gt;
* [http://www.ctyme.com/intr/cat-010.htm ctyme.com - INT Calls by function]{{Wayback|url=http://www.ctyme.com/intr/cat-010.htm |date=20171103080100 }}&lt;br /&gt;
* [https://web.archive.org/web/20020622163518/http://www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/toc.html wustl.edu - Description of MS-DOS services]&lt;br /&gt;
* &amp;#039;&amp;#039;Microsoft MS-DOS Programmer&amp;#039;s Reference - The Official Technical Reference to MS-DOS&amp;#039;&amp;#039;, Microsoft Press, 1993 ISBN 1556155468&lt;br /&gt;
* &amp;#039;&amp;#039;The MS-DOS Encyclopedia&amp;#039;&amp;#039;, Microsoft Press, 1988, ISBN 1556151748&lt;br /&gt;
* {{cite book |title=Advanced MS-DOS Programming: The Microsoft Guide for Assembly Language and C Programmers |author=Ray Duncan |publisher=Microsoft Press |year=1988 |isbn=0914845772 }}&lt;br /&gt;
* &amp;#039;&amp;#039;The Programmer&amp;#039;s PC Sourcebook&amp;#039;&amp;#039; by Thom Hogan, Microsoft Press, 1991 ISBN 155615321X&lt;br /&gt;
* &amp;#039;&amp;#039;The New Peter Norton Programmer&amp;#039;s Guide to the IBM PC &amp;amp; PS/2&amp;#039;&amp;#039; by Peter Norton and Richard Wilton, Microsoft Press, 1987 ISBN 1-55615-131-4.&lt;br /&gt;
* [https://web.archive.org/web/20060721115437/http://www.redbooks.ibm.com/redbooks/pdfs/gg244459.pdf IBM PC DOS 7 Technical Update]&lt;br /&gt;
* Caldera, Inc. (1997). &amp;#039;&amp;#039;OpenDOS Developer&amp;#039;s Reference Series — OpenDOS Programmer&amp;#039;s Guide — System and Programmer&amp;#039;s Guide&amp;#039;&amp;#039;. Printed in the UK, August 1997. Caldera Part No. 200-DOPG-003 ([https://web.archive.org/web/20120625021802/http://www.drdos.net/documentation/sysprog/httoc.htm]).&lt;br /&gt;
{{refend}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DOS技术]]&lt;br /&gt;
[[Category:操作系统API]]&lt;br /&gt;
[[Category:X86架構]]&lt;br /&gt;
[[Category:中断]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>