Documente Academic
Documente Profesional
Documente Cultură
Fig. 1 (b)
REGISTRO DE ESTADO
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Flag -- -- -- -- O D I T S Z 0 A 0 P 1 C
(REGISTROS DE SEGMENTOS)
Fig. 1
Este espacio de 1 Mb puede ser dividido en segmentos de 64 Kb. El 8086 permite tener
cuatro segmentos de memoria, tal como se muestra en la siguiente gráfica:
Fig. 2
SEGMENTOS Y DESPLAZAMIENTOS
El registro de segmento de la fig. 3 contiene 1000H, con lo que apunta a una dirección
inicial 10000H.
LOCALIZACIÓN DE UN SEGMENTO
Debido a que un segmento de memoria tiene 64 K bytes de longitud, una vez que se
conoce la dirección inicial, para conocer la dirección final se agrega un FFFFH a la
dirección inicial.
Ej. Si un registro de segmento contiene 3000H, la primera dirección en el segmento es
30000H y la última será 30000H +FFFFH = 3FFFFH.
La dirección del desplazamiento se suma a la del segmento para ubicar una dirección de
memoria dentro del segmento. Por ejemplo, si la dirección de segmento es 1000H y la
dirección de desplazamiento es 2000H, el microprocesador direcciona a la localidad de
memoria 12000H. La dirección del segmento y del desplazamiento, a veces, se escribe
1000 : 2000 para una dirección de segmento de 1000H y un desplazamiento de 2000H.
Se debe tener en cuenta que los segmentos de memoria pueden tocarse, e incluso
traslaparse si no se requieren 64 K bytes de memoria para un segmento.
Ej. Suponga que un programa de aplicación requiere 1000H bytes de memoria para su
código, 190H bytes de memoria para sus datos y 2000H bytes de memoria para su pila.
Esta aplicación no requiere un segmento adicional. Cuando el DOS coloca este
programa en la memoria se carga el TPA en la primera zona disponible encima de los
controladores y otros programas de la TPA. En la fig. 4 se muestra cómo esta
aplicación se almacena en el sistema de memoria. Los segmentos muestran una
superposición o traslape debido a que la cantidad de datos que hay en ellos no requiere
64 K bytes de memoria. La vista lateral muestra claramente el traslape y la forma en
que los segmentos pueden desplazarse a cualquier parte de la memoria.
Fig. 4