附录 F DOS 中断
附录 F
DOS 中断
DOS 内核通过软件中断 20h..2Fh 为应用程序提供服务。中断 21h 负责字符输入/输出、文件、记录、目录操作、磁盘、进程、内存管理、网络功能以及其它各种的系统功能;功能号保存在寄存器 ah 中。图 F-1 列出由 DOS 提供的各个不同中断[Dun88a]。在产生一个子程序的反汇编的时候,dcc 给这些中断加上注解。
中断 | 功能 | 功能名称 |
20h | 终止进程 | |
21h | 0h | 终止进程 |
21h | 1h | 带回显的字符输入 |
21h | 2h | 字符输出 |
21h | 3h | 异步通讯口输入 |
21h | 4h | 异步通讯口输出 |
21h | 5h | 打印机输出 |
21h | 6h | 直接控制台输入/输出 |
21h | 7h | 无回显的无过滤字符输入 |
21h | 8h | 无回显的字符输入 |
21h | 9h | 显示字符串 |
21h | Ah | 有缓冲区的键盘输入 |
21h | Bh | 检查输入状态 |
21h | Ch | 刷新输入缓冲区然后输入 |
21h | Dh | 重置磁盘 |
21h | Eh | 选择磁盘 |
21h | Fh | 打开文件 |
21h | 10h | 关闭文件 |
21h | 11h | 查找第一个文件 |
21h | 12h | 查找下一个文件 |
21h | 13h | 删除文件 |
21h | 14h | 顺序读 |
21h | 15h | 顺序写 |
21h | 16h | 创建文件 |
21h | 17h | 更改文件名 |
21h | 18h | 保留 |
21h | 19h | 取得当前磁盘 |
21h | 1Ah | 设置磁盘传送地址(DTA) |
21h | 1Bh | 取得默认磁盘驱动器数据 |
21h | 1Ch | 取得磁盘驱动器数据 |
21h | 1Dh | 保留 |
21h | 1Eh | 保留 |
21h | 1Fh | 保留 |
21h | 20h | 保留 |
21h | 21h | 随机读 |
21h | 22h | 随机写 |
21h | 23h | 取得文件大小 |
21h | 24h | 设置相对记录字段 |
21h | 25h | 设置中断向量 |
21h | 26h | 创建新的程序段前缀(PSP) |
21h | 27h | 随机块读 |
21h | 28h | 随机块写 |
21h | 29h | 解析文件名(即,建立文件控制块 FCB) |
21h | 2Ah | 取得日期 |
21h | 2Bh | 设置日期 |
21h | 2Ch | 取得时间 |
21h | 2Dh | 设置时间 |
21h | 2Eh | 设置校验标志 |
21h | 2Fh | 取得 DTA 地址 |
21h | 30h | 取得 DOS 版本号 |
21h | 31h | 终止并且驻留 |
21h | 32h | 保留 |
21h | 33h | 取得或设置 Break 标志 |
21h | 34h | 保留 |
21h | 35h | 取得中断向量 |
21h | 36h | 取得磁盘驱动器的分配信息 |
21h | 37h | 保留 |
21h | 38h | 取得或设置国家信息 |
21h | 39h | 创建目录 |
21h | 3Ah | 删除目录 |
21h | 3Bh | 设置当前目录 |
21h | 3Ch | 创建文件 |
21h | 3Dh | 打开文件 |
21h | 3Eh | 关闭文件 |
21h | 3Fh | 读文件或设备 |
21h | 40h | 写文件或设备 |
21h | 41h | 删除文件 |
21h | 42h | 设置文件指针 |
21h | 43h | 取得或设置文件属性 |
21h | 44h | IOCTL (输入/输出控制) |
21h | 45h | 复制句柄 |
21h | 46h | 重定向句柄 |
21h | 47h | 取得当前目录 |
21h | 48h | 分配内存块 |
21h | 49h | 释放内存块 |
21h | 4Ah | 修改已分配的内存块大小 |
21h | 4Bh | 运行程序(exec) |
21h | 4Ch | 终止进程并返回调用者 |
21h | 4Dh | 取得返回代码 |
21h | 4Eh | 查找第一个文件 |
21h | 4Fh | 查找下一个文件 |
21h | 50h | 保留 |
21h | 51h | 保留 |
21h | 52h | 保留 |
21h | 53h | 保留 |
21h | 54h | 取得校验标志 |
21h | 55h | 保留 |
21h | 56h | 更改文件名 |
21h | 57h | 取得或设置文件日期和时间 |
21h | 58h | 取得或设置分配策略 |
21h | 59h | 取得扩展的错误信息 |
21h | 5Ah | 创建临时文件 |
21h | 5Bh | 创建新文件 |
21h | 5Ch | 锁定或解锁文件区域 |
21h | 5Dh | 保留 |
21h | 5Eh | 取得机器名 |
21h | 5Fh | 设备重定向 |
21h | 60h | 保留 |
21h | 61h | 保留 |
21h | 62h | 取得 PSP 地址 |
21h | 63h | 取得 DBCS(数据库控制系统) 引导字节表 |
21h | 64h | 保留 |
21h | 65h | 取得扩展的国家信息 |
21h | 66h | 取得或设置代码页 |
21h | 67h | 设置句柄数量 |
21h | 68h | 提交文件 |
21h | 69h | 保留 |
21h | 6Ah | 保留 |
21h | 6Bh | 保留 |
21h | 6Ch | 扩展的打开文件 |
22h | 终止处理者的地址 | |
23h | Ctrl-C 处理者的地址 | |
24h | 标准错误处理者的地址 | |
25h | 绝对磁盘读取 | |
26h | 绝对磁盘写入 | |
27h | 终止并且驻留内存 | |
28h | 保留 | |
29h | 保留 | |
2Ah | 保留 | |
2Bh | 保留 | |
2Ch | 保留 | |
2Dh | 保留 | |
2Eh | 保留 | |
2Fh | 1h | 打印缓冲池 |
2Fh | 2h | 重定向盘符 |
2Fh | 10h | 共享 |
2Fh | B7h | 设置搜索路径 |
图 F-1: DOS 中断
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论