MZ (formato)

mz
Extensión .exeo.dll
tipo MIME aplicación/x-dosexec [1] y aplicación/programa x-msdos [2]
Firma MZ o ZM
Desarrollador microsoft
Tipo de formato formato exe de archivos ejecutables [d]
Expandido desde .COM
Desarrollado en Nuevo ejecutable Ejecutable
lineal Ejecutable
portátil

MZ  es un formato estándar para archivos ejecutables .EXE de 16 bits para DOS . Lleva el nombre de la firma  : caracteres ASCII MZ ( 4D 5A ) en los dos primeros bytes. Esta firma son las iniciales de Mark Zbikowski , uno de los creadores de MS-DOS . [3]

El formato se desarrolló como reemplazo del formato obsoleto .COM . Los archivos ejecutables MZ incluyen metadatos, pueden tener más de 64 KB y utilizan varios segmentos de memoria de varios tipos (código, datos y pila ), el punto de entrada del programa también puede estar en cualquier lugar (en archivos .COM, la ejecución del comando siempre comienza directamente desde el principio del archivo). El método de carga de un archivo ejecutable está determinado por la firma: si está presente, se procesa el encabezado MZ; de lo contrario, el archivo se inicia como .COM, independientemente de la extensión del archivo (por ejemplo, en versiones recientes de MS- DOS , el intérprete de línea de comandos COMMAND.COM es en realidad un archivo EXE).

Los ejecutables posteriores de Windows comienzan con un código auxiliar MZ. Por lo general, un código auxiliar agregado por los compiladores mostrará un mensaje como " Este programa no se puede ejecutar en modo DOS " ("Este programa no se puede ejecutar en modo DOS").

Los antiguos enlazadores de DOS podían usar la firma ZM, que también es reconocida por MS-DOS y varios sistemas operativos compatibles. [cuatro]

Notas

  1. https://github.com/file/file/blob/FILE5_38/magic/Magdir/msdos#L55 - 2019.
  2. https://salsa.debian.org/debian/mime-support/blob/debian/3.64/mime.types#L479
  3. Matt Pietrek . Una mirada en profundidad al formato de archivo ejecutable portátil Win32  (inglés)  (enlace descendente) . Revista MSDN (febrero de 2002). Consultado el 11 de diciembre de 2009. Archivado desde el original el 25 de marzo de 2012.
  4. Tabla 1593 - Valores para los tipos de ejecutables entendidos por varios entornos . Lista de interrupciones de Ralf Brown (versión 61 del 17/07/2000) . Fecha de acceso: 16 de diciembre de 2012. Archivado desde el original el 6 de junio de 2011.

Enlaces