.com (MS-DOS)

.com er en filtypenavn til eksekverbare filer i MS-DOS .

Filformat

Tilbage i Intels første processorer i x86-serien, hvis adresseplads var opdelt i "segmenter" på op til 64 KB , var ".com" -filer programmer, der var små nok til at passe helt på. Et enkelt segment. hvilket tillod dem ikke at kræve nogen flytning for at indlæse dem i hukommelsen.

Mens ".exe" -filerne tværtimod krævede at indeholde en flytningstabel, der angiver alle de steder i programmet, der indeholder værdier, der skal genberegnes i henhold til den hukommelsesadresse, hvortil de blev indlæst, blev ".com" -filerne simpelthen indlæst på adressen 100 timer i ethvert segment efter 256 bytes miljøinformation, deraf ORG 100 timer-direktivet, som altid starter et program beregnet til at blive kompileret i com-format. En konvention er, at dataene placeres i begyndelsen af ​​filen lige efter en springinstruktion til den eksekverbare kode.

Den ekstreme enkelhed i dette format udgjorde et problem for oprettelse af programmer, der kræver mere end 64 KB RAM, hvilket forklarer dets gradvise opgivelse til fordel for .exe- formatet . Nogle filer med .com-udvidelsen er i PE- format , systemet genkender dem ved deres to første byte MZ.

Eksempler

Der er stadig programmer med udvidelsen .comunder Windows , hovedsageligt programmer, der skal startes fra kommandolinjen .