MZ (formát)

MZ
Rozšíření .exenebo.dll
MIME typ application/x-dosexec [1] a application/x-msdos-program [2]
Podpis MZ nebo ZM
Vývojář Microsoft
Typ formátu exe formát spustitelných souborů [d]
Rozšířeno z .COM
Vyvinutý v Nový spustitelný
lineární spustitelný
přenosný soubor

MZ  je standardní formát pro 16bitové spustitelné soubory .EXE pro DOS . Jmenuje se podle podpisu  - ASCII znaky MZ ( 4D 5A ) v prvních dvou bytech. Tento podpis jsou iniciály Marka Zbikowského , jednoho z tvůrců systému MS-DOS . [3]

Formát byl vyvinut jako náhrada za zastaralý formát .COM . Spustitelné soubory MZ obsahují metadata, mohou být větší než 64 KB a používat několik paměťových segmentů různých typů (kód, data a zásobník ), vstupní bod programu může být také kdekoli (v souborech .COM začíná provádění příkazu vždy přímo od začátku souboru). Způsob načtení spustitelného souboru je určen podpisem: pokud je přítomen, zpracuje se hlavička MZ, pokud ne, soubor se spustí jako .COM - bez ohledu na příponu souboru (například v posledních verzích MS- DOS , interpret příkazového řádku COMMAND.COM je ve skutečnosti soubor EXE).

Později spustitelné soubory Windows začínají se zakázaným inzerováním MZ. Na útržku přidaném kompilátory se obvykle zobrazí zpráva jako " Tento program nelze spustit v režimu DOS " ("Tento program nelze spustit v režimu DOS").

Staré linkery DOS mohly používat signaturu ZM, kterou uznává i MS-DOS a řada kompatibilních operačních systémů. [čtyři]

Poznámky

  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 . Hloubkový pohled do formátu Win32 Portable Executable File Format  (anglicky)  (downlink) . MSDN Magazine (únor 2002). Získáno 11. prosince 2009. Archivováno z originálu dne 25. března 2012.
  4. Tabulka 1593 – Hodnoty pro typy spustitelných souborů, kterým rozumí různá prostředí . Seznam přerušení Ralfa Browna (verze 61 ze 17.7.2000) . Datum přístupu: 16. prosince 2012. Archivováno z originálu 6. června 2011.

Odkazy