Lenguaje Ensamblador Tapachula a 28 de Septiembre de
.COM y .EXE
Introducción. En la siguiente presentación hablaremos de la diferencia entre un programa .COM y un programa .EXE. Para empezar hablaremos de que son los programa .COM y .EXE. Los programas .EXE es una extensión que se refiere a un archivo ejecutable de código reubicable y los programas .COM son es un tipo simple de fichero ejecutable.
EXE .EXE es la extensión de archivos que denota un archivo ejecutable (un programa) en los sistemas operativos MSDOS y Microsoft Windows. Una de las ventajas que tiene .EXE son dobles, nos permiten tener archivos reubicable y el uso de hasta cuatro segmentos (STACK, DATA, EXTRA y CODE) de hasta 64KB cada uno. Existen dos formas de crear un archivo de tipo EXE. 6. Una es usando usando un compilador compilador que que pueda pueda crear crear este este tipo de de archivos. 7. La otra otra forma forma es ensa ensamblan mblando do un códig código o fuente fuente del del
Hay cuatro formatos de archivo tipo EXE principales: • Ejecutables en DOS: son los menos complejos y pueden funcionar en todos los sistemas operativos DOS y Windows. • Ejecutables de 16-bits: no pueden funcionar en DOS pero pueden funcionar en todos los sistemas operativos de Windows. • Ejecutables de 32-bits: pueden funcionar solamente en Windows 95 y superior. • Ejecutables de 64-bits: pueden funcionar solamente en las ediciones de 64-bits de Microsoft Windows, tales como la edición 64-Bit de Windows XP o la edición 64-Bits de Windows Server 2003.
COM En MS-DOS, un archivo COM es un tipo simple de archivo ejecutable. El nombre del formato de archivo proviene de la extensión del nombre de archivo .COM, que fue la extensión original usada para estos archivos. Un archivo .COM sólo puede tener un segmento de 64KB, en el que se tiene tanto código como pila, y datos. El formato COM es quizás el formato ejecutable más simple de todos, no contiene metadatos, sólo código y datos, y se carga en el desplazamiento 0x0100 de un segmento y se ejecuta. Debido a la segmentación de la memoria no es necesaria la relocalización. Todavía es ejecutable en muchas plataformas modernas basados en Windows. También pueden ser ejecutables en emuladores de DOS como DOSBox.
Diferencia entre .COM y .EXE Una de las diferencias de es que los .COM no son reubicable ya que siempre inician en la dirección 0x100H mientras que los .EXE si son reubicable por que sus direcciones de memoria son relativa. La principal diferencia es que el formato EXE no restringe el tamaño del ejecutable, en cambio el COM está restringido como máximo a ocupar un solo segmento de memoria. A diferencia de los archivos EXE, los COM tienen una estructura muy simple y almacenan en forma directa y lineal la imagen de memoria que será un programa. Solamente pueden almacenarse los programas que quepan en un solo segmento.
Conclusión. Como pudimos darnos cuenta los programas .COM y .EXE no son iguales ya que existen diferencia entre ellos ya que el primero no es reubicable mientras que el .EXE si lo es. Estos programas no son mas que archivos ejecutables, nada mas que el .COM fueron de los primeros archivos ejecutables y no son muy comunes aunque todavía se pueden utilizar mientras que los .EXE son los que se utilizan últimamente