MZ (format)

MZ
Extensie .exesau.dll
tip MIME application/x-dosexec [1] și application/x-msdos-program [2]
Semnătură MZ sau ZM
Dezvoltator Microsoft
Tip de format formatul exe al fișierelor executabile [d]
Extins din .COM
Dezvoltat în Noul Executable
Linear Executable
Portable Executable

MZ  este un format standard pentru fișierele executabile .EXE pe 16 biți pentru DOS . Este denumit după semnătură  - caractere ASCII MZ ( 4D 5A ) în primii doi octeți. Această semnătură este inițialele lui Mark Zbikowski , unul dintre creatorii MS-DOS . [3]

Formatul a fost dezvoltat ca înlocuitor pentru formatul .COM depreciat . Fișierele executabile MZ includ metadate, pot fi mai mari de 64 KB și folosesc mai multe segmente de memorie de diferite tipuri (cod, date și stivă ), punctul de intrare în program poate fi și oriunde (în fișierele .COM, execuția comenzii începe întotdeauna direct de la început). a dosarului). Metoda de încărcare a unui fișier executabil este determinată de semnătură: dacă este prezentă, antetul MZ este procesat, dacă nu, fișierul este lansat ca .COM - indiferent de extensia fișierului (de exemplu, în versiunile recente de MS- DOS , interpretul de linie de comandă COMMAND.COM este de fapt un fișier EXE).

Mai târziu, executabilele Windows încep cu un stub MZ. De obicei, un stub adăugat de compilatori va afișa un mesaj precum „ Acest program nu poate fi rulat în modul DOS ” („Acest program nu poate fi rulat în modul DOS”).

Linkurile DOS vechi ar putea folosi semnătura ZM, care este, de asemenea, recunoscută de MS-DOS și de un număr de sisteme de operare compatibile. [patru]

Note

  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 . O privire amănunțită asupra formatului de fișier executabil portabil Win32  (engleză)  (downlink) . Revista MSDN (februarie 2002). Consultat la 11 decembrie 2009. Arhivat din original la 25 martie 2012.
  4. Tabelul 1593 - Valori pentru tipurile de executabile înțelese de diverse medii . Lista de întreruperi a lui Ralf Brown (versiunea 61 din 17.07.2000) . Data accesului: 16 decembrie 2012. Arhivat din original pe 6 iunie 2011.

Link -uri