2010-09-21 10 views
1

Je pensais toujours MS DOS utilise également PE pour exécutable binaire jusqu'à récemment quand spotting ceci:Quel est le format de fichier binaire utilisé par MS DOS?

Un fichier image PE commence par un bout MS DOS . Il a été utilisé de sorte que lorsqu'un programme est exécuté dans MS DOS, il donner un bon message d'erreur (que le programme doit être exécuté dans Windows) au lieu de planter MS DOS.

Il implique PE n'est pas pour MS DOS, alors quel est-il?

Répondre

3

COM et MZ.

+0

Puisqu'il est autonome, est-ce énorme? – COMer

+0

@COMer: Généralement, non. En fait, pour des raisons assez évidentes, tout ce qui dépasse ~ 600K est assez inhabituel (bien que, avec des superpositions, il soit certainement possible de plus gros). Il y a une raison pour laquelle les interfaces utilisateur (en particulier) sont plutôt ... nues par rapport aux normes modernes. –

+0

@COMer: Non, pas vraiment. Les bibliothèques au cours de ces jours étaient pratiquement inexistantes, de sorte que les DLL n'étaient pas nécessaires. Et COM avait même une limite de 64k par exécutable. – imgx64