DOS 附加 | OS/2 博物馆

主要观点:长期以来不理解 DOS APPEND 命令的用途,直到遇到特定情况。在组织和构建 DOS 2.11 源代码时,因 MASM 1.25 版本不支持目录,通过 APPEND 命令可使“inc”目录在各子目录中可访问,解决了问题。APPEND 是“DOS 扩展”的 TSR,拦截 INT 21h 并处理相关子功能,默认在内部存储路径列表,有“/E”选项可通过环境变量管理路径,还有“/X”开关可挂钩更多 DOS 子功能,在 PC DOS 3.3 中既为内部又为外部命令,首次运行是外部命令,安装为 TSR 后可通过 INT 2Fh/AEh 接口变为内部命令,也有自己的编程接口 INT 2Fh/B7h。

关键信息:

  • 构建 DOS 2.11 源代码时遇 MASM 1.25 不支持目录问题,APPEND 解决。
  • APPEND 是拦截 INT 21h 的 TSR,处理特定子功能。
  • 有“/E”“/X”等选项及与 COMMAND.COM 的特殊关联。
  • 在不同版本 DOS 中的情况及编程接口。

重要细节:

  • DOS 2.11 源代码的目录结构。
  • APPEND 最初由 G.G.A.在 IBM PC 网络程序中编写,1986 年由 B.A.F.适配到 DOS。
  • OS/2 通过“DPATH”环境变量实现类似功能。
  • APPEND 首次运行为外部命令,安装后可变为内部命令。
阅读 7
0 条评论