Articulo de referencia

exe2bin

[[FreeDOS]]: [[C (programming language)|C]]"},"operating system":{"wt":"[[MS-DOS]], [[IBM PC DOS|PC DOS]], [[DR DOS]], [[ROM-DOS]], [[PTS-DOS]], [[FreeDOS]], [[Microsoft Windows...

La herramienta de línea de comandosexe2bin es un programa de utilidad de post-compilación disponible en MS-DOS y otros sistemas operativos . [ 1 ] [ 2 ]

Descripción general

EXE2BIN.EXEen IBM PC DOS 1.10

Los primeros compiladores y enlazadores para la plataforma MS-DOS no podían producir directamente un archivo ejecutable COM. En su lugar, los compiladores generaban un archivo en formato EXE con información de reubicación. Si todos los segmentos 8086 eran idénticos en dicho archivo EXE (es decir, se utilizaba el modelo de memoria "tiny"exe2bin ), entonces se podía convertir a un archivo COM. [ 3 ]exe2bin también se podía utilizar para convertir el código compilado y hacerlo apto para ser integrado en la ROM como parte de la BIOS o un controlador de dispositivo .

Disponibilidad

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, la versión incluida no permitía su ejecución en ninguna versión excepto la 3.2. [ 4 ] Para la siguiente versión, la 3.3, no había EXE2BIN en el disco de DOS. "En su lugar, IBM vende el programa por separado, a un costo adicional, 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 parchearlo [ 5 ] para que funcione con la versión 3.2 o superior.

De una forma u otra, ya no estaba disponible al precio base después de la versión 3.2; para la versión 6 estaba en lo que se denominó el Disco Suplementario. [ 6 ] El programa también se distribuyó con muchos compiladores de lenguaje para MS-DOS en la década de 1980, y se incluyó con 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 exe2bincomando.

El comando también está disponible en FreeDOS . Esta implementación está licenciada bajo la Licencia Pública Abierta de Sybase Watcom . [ 10 ]

Windows XP and later versions include exe2bin and other 16-bit commands (nonnative) for the MS-DOS subsystem to maintain MS-DOS compatibility. The 16-bit MS-DOS subsystem commands are not available on 64-bit editions of Windows.[11]

See also

References

  1. Paterson, Tim (2013-12-19) [1983]. "Microsoft DOS V1.1 and V2.0: /msdos/v20source/EXE2BIN.ASM". Computer History Museum, Microsoft. Retrieved 2015-10-01.
  2. Shustek, Len (2014-03-24). "Microsoft MS-DOS early source code". Software Gems: The Computer History Museum Historical Source Code Series. Retrieved 2015-10-01.
  3. The New Peter Norton Programmer's Guide to the IBM PC & PS/2 by Peter Norton and Richard Wilton (Microsoft Press, 1987) ISBN 1-55615-131-4, p.425
  4. Asael Dror (January 12, 1988). "Thank You, IBM". PC Magazine. p. 366.
  5. DEBUG .. E 30D 73 (from a compare/JZ to compare/JNB = greater than OR EQUAL TO 3.2)
  6. Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition), 6th Revised edition. Microsoft Press. ISBN 0-7356-1812-7.
  7. "PTS-DOS 2000 Pro User Manual"(PDF). Buggingen, Germany: Paragon Technology GmbH. 1999. Archived(PDF) from the original on 2018-05-12. Retrieved 2018-05-12.
  8. DR DOS 6.0 User Guide Optimisation and Configuration Tips, 4corn.co.uk
  9. "Datalight ROM-DOS User's Guide"(PDF). Datalight.com.
  10. "ibiblio.org FreeDOS Group -- FreeDOS Base". Ibiblio.org. Retrieved 8 November 2021.
  11. "MS-DOS subsystem commands". Docs.microsoft.com. 11 September 2009. Retrieved 8 November 2021.

Further reading

  • Cooper, Jim (2001). Special Edition Using MS-DOS 6.22, Third Edition. Que Publishing. ISBN 978-0789725738.
  • John Paul Mueller (2007). Windows Administration at the Command Line for Windows Vista, Windows 2003, Windows XP, and Windows 2000. John Wiley & Sons. ISBN 978-0470165799.
  • Exe2bin | Microsoft Docs
  • comp.os.msdos.programmer FAQ
  • Open source EXE2BIN implementation that comes with MS-DOS v2.0
  • Open source implementation of exe2bin that comes with FreeDOS