Ejecutables COMs y EXEs

Páginas: 7 (1594 palabras) Publicado: 14 de octubre de 2014
Clase del Segmento
Indica cuál es la clase del segmento.
Familia de Segmentos (Clasificación):




‘DATA’
‘STACK’
‘CODE’ (default)

El STACK es imprescindible…

.COM’s
Programa ejecutable, generalmente del S.O.:






Administra el computador.
Administra la ejecución de procesos.
Mono proceso (Una sola tarea).
Proceso: código que se está ejecutando.
El loader:carga programas de memoria secundaria a principal.

Código máquina  Arquitectura  .EXE (código binario) & .COM.
Listado de Comandos  S.O.  .BAT  Shell.
-

Un ejecutable tiene un conjunto de procesos para poder correrlo en una máquina.
Cada S.O. genera un protocolo diferente.
Los Shell NO son código binario, son de texto, listado de comandos.
Las creaciones de .EXE y .COM depende delS.O.
Son utilizados para ejecutar programas residentes.

¿Por qué existen en la actualidad los .COM?
Tienen que ver con el loader, cuando el loader carga ejecutable como .EXE tiene que
interpretarlos y resolver referencias si es necesario. En el caso de los .COM no es necesario
resolver referencia por lo que se utilizan (generalmente) en el booteo del sistema, a la hora
de ejecutar el sistema(sin la necesidad del loader).

Ventajas
-

Es más fácil desarrollar un programa en .COM que en .EXE.
Los .COM tienen un único segmento.
Los .COM son utilizados para ejecutar residentes y no necesitan de inicialización.

Código de .COM
;Código de Programa: Hola Mundo
Todo segment
Assume CS:Todo, DS: Todo, SS:Todo
ORG 256 ; 100h reservar área de memoria y no en disco
Start: JMPInicio
______
______
______
Mensaje DB ‘Hola Mundo!’, ‘$’
______
Inicio:
MOV AH, 09h
MOV DX, OFFSET Mensaje
INT 21h
MOV AX, 9C00h
INT 21h
Todo ENDS
END Start

El que genera el .COM es el TLINK con /t, en caso contrario crea un .EXE.

Pila de un .COM

Todo el segmento es un total de 64
K, el máximo tamaño de un .COM.
La parte verde corresponde al PSP,
reserva de espacio 100h. Apartir
de acá empieza el programa.
La pila comienza a partir del final
del segmento (fondo de la parte
azul).
Nota: En los .COM no se pueden
utilizar instrucciones o referencias
que dependan de una ubicación
física en memoria.

Diferencias entre .COM y .EXE

Característica

.COM

.EXE

Tamaño máximo

64 k

Cantidad de Memoria del
computador
Mantiene la cantidad de
párrafosque gastaría en
memoria
El
.EXE
si
permite
instrucciones que impliquen
ubicación física
Es y DS apuntan al inicio del
PSP. El CS apunta al
segmento que contiene el
Entry
Point.
El
SS
oficialmente no tiene una
asignación.
Donde lo indique el
programador
Lo que el programador
indique

Información
sobre
tamaño que gasta
ejecutable en memoria
Instrucciones

Inicializaciónde
registros de segmento

Entry Point
Tamaño de la pila

el No posee información
el
No se pueden utilizar
direcciones que impliquen
ubicación física
los Todos apuntan al inicio de
segmento

Inmediatamente después
del PSP
Lo que sobre del segmento
de 64 K, después del código

Procedimientos o Rutinas




No tiene sentido utilizarlos Uso de Far/Near.
(Far/Near)

Se puedeutilizar .COM en un módulo.
MOV AX, DATA; 3F2Ah (Es el loader el que sabe la dirección).
MOV DX, OFFSET Mensaje (Se construye en tiempo de ejecución).
LEA DX, Mensaje (Se resuelve en tiempo de ejecución).

¿Qué pasa si programar con Módulos?
-

El OFFSET no funcionaría.
El LEA se calcularía después del ensamblaje.

.EXE’s
CONTENIDO
-

El .EXE en disco es diferente al .EXE enmemoria.
El .COM debe ser casi el mismo.

El PSP es el encabezado de los programas para que puedan correr e interactuar con el S.O.
Está en la memoria y no el disco. El tamaño del PSP es de 256 bytes (100h).
CONTENIDO DEL PSP
Memoria
00 – 01

02 – 03
04 – 09
0A – 0D
0E – 11
12 – 15

Detalle
Puntero a un área de memoria donde están
las rutinas del S.O. y regresa el control al
S.O....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • coms
  • exeso de poblacion
  • musica en exeso
  • Lipidos Y Sus Exesos
  • Exeso de sodio
  • ejecutivo
  • ejecutivo
  • Ejecutivo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS