MZ (format)

MZ
Udvidelse .exeeller.dll
MIME -type application/x-dosexec [1] og application/x-msdos-program [2]
Underskrift MZ eller ZM
Udvikler Microsoft
Formattype exe-format af eksekverbare filer [d]
Udvidet fra .COM
Udviklet i Ny eksekverbar
lineær eksekverbar
bærbar eksekverbar

MZ  er et standardformat til 16 - bit .EXE eksekverbare filer til DOS . Den er opkaldt efter signaturen  - ASCII - tegn MZ ( 4D 5A ) i de første to bytes. Denne signatur er initialerne til Mark Zbikowski , en af ​​skaberne af MS-DOS . [3]

Formatet blev udviklet som en erstatning for det forældede .COM -format . MZ eksekverbare filer inkluderer metadata, kan være større end 64 KB og bruge flere hukommelsessegmenter af forskellige typer (kode, data og stak ), programmets indgangspunkt kan også være hvor som helst (i .COM-filer starter kommandoudførelsen altid direkte fra begyndelsen af filen). Metoden til at indlæse en eksekverbar fil bestemmes af signaturen: hvis den er til stede, behandles MZ-headeren, hvis ikke, lanceres filen som .COM - uanset filtypenavnet (for eksempel i nyere versioner af MS- DOS , kommandolinjefortolkeren COMMAND.COM er faktisk en EXE-fil).

Senere Windows-eksekverbare filer starter med en MZ-stub. Typisk vil en stub tilføjet af compilere vise en meddelelse som " Dette program kan ikke køres i DOS-tilstand " ("Dette program kan ikke køres i DOS-tilstand").

Gamle DOS- linkere kunne bruge ZM-signaturen, som også genkendes af MS-DOS og en række kompatible operativsystemer. [fire]

Noter

  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 . Et dybtgående kig på Win32 Portable Executable File Format  (engelsk)  (downlink) . MSDN Magazine (februar 2002). Hentet 11. december 2009. Arkiveret fra originalen 25. marts 2012.
  4. Tabel 1593 - Værdier for de eksekverbare typer forstået af forskellige miljøer . Ralf Browns afbrydelsesliste (version 61 dateret 17/07/2000) . Dato for adgang: 16. december 2012. Arkiveret fra originalen den 6. juni 2011.

Links