Différence entre .COM et .EXE

J’ai lu un article dans lequel il est indiqué que les fichiers .COM conviennent mieux aux petites applications que les fichiers .EXE . Que sont les fichiers .COM ? Comment crée-t-on un fichier .COM ? Comment sont-ils meilleurs que les fichiers .EXE ? Je souhaite également savoir si les fichiers .COM sont encore largement utilisés?

Aucune suggestion.

Cet article vient-il de 1985? Les fichiers COM sont morts depuis longtemps, car ils ne sont que sous DOS, peuvent ne faire que 64 Ko et avoir de nombreux autres problèmes.

Il s’agissait d’un format beaucoup plus simple que EXE, car vous pouviez créer un exécutable com valide avec quelques lignes dans debug.exe ou un assembleur. Je deviens un peu nostalgique ici …

Les fichiers COM sont excellents, car vous pouvez convertir un fichier exécutable comme par magie en fichiers texte. Les fichiers EXE ont toujours un en-tête MZ, contrairement à COM. Comme vous pouvez générer du code de manière dynamic dans l’archive x86, vous pouvez générer des codes d’opération binarys en utilisant des codes d’opération dans des caractères imprimables.

Voici un exemple, programme README.COM:

 P5CQ5sPP[X5iK4iH4]P_1?CC5IQ5CBP_1?SX4v4pPZ5iH5i@okey Text2COM example by 谢继雷 (Lenik). $ 

Dans cet exemple, les opcodes d’amorçage génèrent une interruption DOS INT 21H afin d’afficher une chaîne terminée par ‘$’.

Certains compilateurs anciens peuvent avoir certaines options pour prendre en charge le fichier .COM, mais comme ils sont exécutables, ils ne sont plus supportés depuis de nombreuses années.