lunes, 12 de septiembre de 2011

DIFERENCIA entre .COM Y .EXE :

La característica mas significativa que les distingue es el restringir el tamaño. En el caso de los EXE el tamaño del ejecutable no es restringido, en cambio en COM solo se permite como máximo ocupar un segmento de memoria de 64 Kb; además hay que incluir los 256 bytes que ocupa la función PSP. Aunque en la época del COM estas limitantes no presentaban gran problema pues era mas que suficiente para realizar cualquier tipo de tarea, pero con el tiempo los programas de ahora requieren miles de veces mas de espacio.
Un COM es una imagen del archivo que esta en la memoria en disco, menos por el PSP que se crea cuando se inicializa el programa y por esta razón el programa se inicia a partir del offset 0x100. En cambio en los archivos EXE se reorganizan sus segmentos en la memoria dando un tamaño adecuado, es por esto que en la cabecera 
de un archivo EXE hay cierto código que realiza esta tarea.

No hay comentarios:

Publicar un comentario