Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Segmentos Principales. Tratamiento de los Segmentos. Estructura bsica de un programa. Directivas. Pasos para Obtener un programa ejecutable.
UNEFA
Segmentos Principales:
El segmento de cdigo. En este segmento se encuentran las instrucciones que forman el programa. Tiene como base el contenido del registro CS y para acceder a los datos contenidos en l, se usa el registro IP como desplazamiento. El segmento de datos. Contiene los datos que utiliza el programa (variables, etc.) Para acceder a los datos contenidos en l, se tiene como base el registro DS y a los registros SI y DI como desplazamiento, as como tambin los registros de propsito general. El segmento de pila. En l se implementa la pila del programa, utilizada para guardar temporalmente datos. Debe estar presente en todos los programas EXE de forma obligada. Para acceder a las direcciones de este segmento se utiliza SS como base y el registro SP o BP como desplazamiento.
Prof. Camilo Duque
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
UNEFA
20
20
20 20 20 20 20 20 20 20 20 20 20 20 20 20
NAMELEN
UNEFA
EDITOR
Ej. EDT.EXE EDIT.EXE
EDICIN
ENSAMBLADOR
Ej. MA SM.EXE TA SM.EXE
ENSAMBLE
CODIGO OBJETO
CODIGO OBJETO
ENLAZADOR
Ej. LINK.EXE TLINK.EXE
ENLACE
CODIGO EJECUTABLE
EJECUCIN
UNEFA
En el programa principal se utiliza la directiva include para referenciar un archivo donde solo se ha escrito las instrucciones de las rutinas que queremos implementar como libreras y el programa principal se escribe normalmente. Para usar las rutinas declaradas en la librera basta con utilizar CALL de la forma acostumbrada.
UNEFA
MISRUT.LIB (Extracto)
CLEARSCR PROC NEAR MOV AH,06H MOV AL,00H MOV BH,70H MOV CX,00H MOV DX,184FH INT 10H RET CLEARSCR ENDP IRAFC PROC NEAR ;LA FILA Y COLUMNA SE ESTABLECEN ;EN EL PROGRAMA DESDE DONDE DONDE ;SE INVOCA ESTA FUNCION MOV AH,02H MOV BH,00H INT 10H RET IRAFC ENDP GETCAR PROC NEAR MOV AH,01H INT 21H ;EL CARACTER SE GUARDA EN AL RET ENDP
GETCAR