La herramienta de línea de comandosexe2bin
es un programa de utilidad posterior a la compilación disponible en MS-DOS y otros sistemas operativos . [1] [2]
EXE2BIN.EXE
en IBM PC DOS 1.10Los primeros compiladores y enlazadores para la plataforma MS-DOS no podían producir un archivo COM ejecutable directamente. En cambio, los compiladores generarían un archivo en formato EXE con información de reubicación. Si todos los 8086 segmentos estuvieran configurados para que fueran idénticos en dicho archivo EXE (es decir, se usó el modelo de memoria "pequeño"exe2bin
), entonces podría convertirlo en un archivo COM. [3]exe2bin
también podría usarse para convertir código compilado para que sea adecuado para integrarse en la ROM como parte del BIOS o un controlador de dispositivo .
El comando se incluyó en las versiones 1 a 3.1 de MS/DOS como parte de una distribución estándar. Para la versión 3.2, entre los cambios se encontraba la versión incluida que no permitía ejecutarse en ninguna versión excepto la 3.2. [4] Para la siguiente versión, 3.3, no había EXE2BIN en el disco de DOS. "En cambio, IBM vende el programa por separado, con un coste adicional, junto con la Referencia técnica de DOS". IBM también agregó código para verificar la versión. PC Magazine publicó una solución alternativa: simplemente parcheelo [5] para que funcione con 3.2 o superior.
De una forma u otra, ya no estaba disponible por el precio base después de la versión 3.2; para la versión 6 estaba en lo que se llamó Disco Suplementario. [6] El programa también se distribuyó con muchos compiladores de lenguajes para MS-DOS en la década de 1980 y se incluyó en ciertas versiones de IBM PC DOS .
PhysTechSoft & Paragon Technology Systems PTS-DOS , [7] Digital Research DR DOS 6.0 , [8] y Datalight ROM-DOS , [9] también incluyen una implementación del exe2bin
comando.
El comando también está disponible en FreeDOS . Esta implementación tiene la licencia pública Sybase Open Watcom . [10]
Windows XP y versiones posteriores incluyen exe2bin
otros comandos de 16 bits (no nativos) para que el subsistema MS-DOS mantenga la compatibilidad con MS-DOS. Los comandos del subsistema MS-DOS de 16 bits no están disponibles en las ediciones de 64 bits de Windows. [11]