Вы находитесь на странице: 1из 1

Estructuras para programas en ensamblador

todos los registros de segmentos con la direccin del PSP. Ya que los registros CS y DS contendrn la direccin de segmento inicial correcta, su programa no tiene que cargarlos por que el direccionamiento comienza en un desplazamiento de 100H bytes desde el inicio del PSP, la directiva ORG le indica al ensamblador que empiece la generacin del cdigo objeto en un desplazamiento de 100H bytes pasando el inicio del PSP, en donde el programa .COM real inicia, para comprenderlo mejor lo podemos ver en la Figura 1.

os programas en ensamblador pueden ser ejecutables de tipo .COM .EXE. Para ambos con MASM de Microsoft se ensambla y produce un archivo .OBJ, despus se enlaza para producir un programa .EXE. Al ensamblar y enlazar un programa, de forma automtica el enlazador genera un formato para un programa .EXE, sin embargo tambin se puede generar un programa .COM para ejecucin usando un editor para convertir a formato .COM.
Un

SP

DATOS Y CODIGO DEL PROGRAMA

IP

programa con nombre EXE2BIN convierte programas .EXE a .COM, al finalizar la conversin si se desea se pueden borrar los archivos .OBJ y .EXE.

PSP
CS, DS, ES, SS

ORG=100

Figura 1 - Mapa de memoria de un programa .COM

Tamao de los programas


Un programa .EXE puede ser de cualquier tamao, mientras que un programa .COM est restringido a un segmento y a un mximo de 64K, incluyendo el PSP. El lmite de 64K es una regla general.

Estructura para un programa .EXE


Un programa .EXE mnimo necesita dos segmentos, uno para cdigo y otro para la pila y la estructura bsica la podemos ver en la Figura 2.

Definicin de segmentos
La definicin de segmentos para programas .COM es ms fcil que para programas .EXE, ya que en un programa .EXE se deben definir cada uno de los segmentos con los que trabajara el programa y en un programa .COM se generan de manera automtica. As, cuando escribe un programa en lenguaje ensamblador que ser convertido a formato .COM, solo toma en cuenta un segmento y los dems los omite.
DS, ES SP

STACK
SS

EXTRADATA DATA CODE


CS: IP

PSP
Figura 2 Mapa de memoria de un programa .EXE

Estructura para un programa .COM


Cuando el DOS carga un programa .COM para ejecucin, inicializa de forma automtica e-mail: luis_solis_07@hotmail.com

Referencias: Libro Peter Abel Capitulo 7

Torren Coahuila, Mxico 22 Marzo 2013

Вам также может понравиться