Administración de la memoria DOS
por erica Altamirano
1. Estrategia de asignación de memoria
1.1. Función 5800H: obtiene la estrategia de asignación de memoria.
1.2. Función 5802H: obtiene enlace a la memoria superior.
1.3. Función 5803H: establece enlace con la memoria superior.
2. Cargador de programa
2.1. Carga y ejecución de un programa .COM
2.1.1. El DOS solo necesita saber que la extensión del archivo es .COM
2.2. Carga y ejecución de un programa .EXE
2.2.1. Consta de dos partes: un registro de encabezado que contiene información de control y de reubicación, y el modulo cargado real.
3. Carga y ejecucion de una funcion de programa
3.1. La función 4BH permite a un programa cargar un subprograma en memoria para ejecución.
3.2. AL=03H: carga traslape
3.3. Programa: Cargar y ejecutar
3.4. INT 21H 4DH: Obtiene el valor de regreso del subprograma.
4. Programas residentes
4.1. INT 21H, función 35H: Obtiene la dirección de interrupción.
4.2. INT 21H, función 35H: Obtiene la dirección de interrupción.
4.3. INT 21H. función 25H: Establece dirección de interrupción.
5. programas principales
5.1. IO.SYS
5.2. MSDOS.SYS
5.3. COMMAND:COM
6. prefijo de segmento de programa (psp)
6.1. El DOS carga programas .EXE y .COM
6.2. Crea un PSP
6.3. PSP 18-2BH, PSP 2C-2DH, PSP 5C-6BH, PSP 6C-7FH, PSP 80-FFH
7. Bloques de memoria
7.1. El DOS permite que cualquier numero de programas sean cargados t permanezcan residentes.
7.2. Ejemplo: RAMDISK, MOUSE Y SIDERICK
7.3. El DOS configura uno o dos bloques de memoria para cada programa cargado.
8. Asignación y liberación de memoria
8.1. INT 21H, función 4AH: Modifica el bloque de memoria asignada.
8.2. INT 21H, función 49H: Libera memoria aasignada.