開發者 | 微軟,IBM,數位研究公司,英語:Datalight, Novell,Paragon Technology Systems,FreeDOS開發團隊 |
---|---|
首次发布 | 1982年5月 |
编程语言 | MS-DOS:x86 汇编语言 FreeDOS:C |
操作系统 | |
类型 | 指令 |
许可协议 | MS-DOS:MIT FreeDOS:Sybase Open Watcom Public License |
在DOS系統中,exe2bin
是MS-DOS和其他操作系统上可用编译后命令行实用程序,以將DOS MZ可执行文件轉換爲COM文件。
MS-DOS平台的早期编译器和链接器无法直接生成可执行的COM 文件。相反,编译器会输出一个带有重定位信息的DOS MZ可执行文件。如果在这样的 EXE 文件中将所有X86記憶體區段设置为相同,那么exe2bin
可以将其转换为 COM 文件。 exe2bin
还可用于转换已编译的代码,使其适合作为BIOS或设备驱动程序的一部分嵌入到 ROM 中。
该命令包含在 MS/DOS 版本 1 到 3.1 中,作为标准分发的一部分。在 3.2 版本中包含的版本不允许其在除 3.2 之外的任何版本上运行。[1]对于下一个版本 3.3,DOS 磁盘上没有 EXE2BIN。 相反,IBM 以 DOS 技术参考的形式单独销售该程序,但需额外付费。IBM 还添加了代码来检查版本。PC Magazine发布了一个修补以讓其在 3.2 或更高版本中可用。
无论如何,它在 3.2 之后在基础价格購買中可用;对于版本 6,它位于补充磁盘上。[2]在 1980 年代,该程序还随 MS-DOS 的许多语言编译器一起分发,并包含在某些版本的IBM PC DOS中。
PTS-DOS,[3]DR DOS 6.0[4]和Datalight ROM-DOS [5]也包括exe2bin
命令的实现。
该命令在FreeDOS中也可用。此实现在Sybase Open Watcom Public License下获得许可。[6]
Windows XP和更高版本包括用于MS-DOS 子系统的exe2bin
和其他16 位命令(非本地),以保持 MS-DOS 兼容性。然而,16 位 MS-DOS 子系统命令在64 位版本的 Windows 上不可用。[7]