Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Registros de segmento
Los registros de segmento son registros de 16 bits que constituyen la implementacin fsica
de la arquitectura segmentada del 8086. En la figura 4 se muestra la descripcin de los
registros de segmento.
Registros ndice
Los registros ndice se utilizan fundamentalmente en operaciones con cadenas y para
direccionamiento indexado. En la figura 5 se muestra la descripcin de los registros de
ndice.
Segmentos y direccionamiento
Un segmento es un rea especial de memoria en un programa que comienza en un lmite de
prrafo, es decir, en una posicin de memoria divisible entre 16 (10H). Un segmento puede
estar ubicado en casi cualquier lugar de la memoria y puede alcanzar hasta 64K de longitud.
Por tanto, slo necesitamos 16 bits para especificar la direccin de comienzo de un
segmento (recordemos que el 8086 utiliza 20 lneas para direccionar la memoria), puesto
que los cuatro bits menos significativos seran siempre cero. En la figura 6 se muestra los
cuatro segmentos del 8086.
Segmentos y desplazamiento
Todas las direcciones de memoria estn referidas a la direccin de comienzo de algn
segmento. La distancia en bytes desde la direccin de inicio del segmento se define como el
offset o desplazamiento. El desplazamiento es una cantidad de dos bytes, que por tanto va
de 0000H hasta FFFFH (0 a 65535) por lo que un segmento abarca como mximo 64K.
Para direccionar cualquier posicin de memoria, el procesador combina la direccin del
segmento que se encuentra en un registro de segmento con un valor de desplazamiento.
Ejemplo:
Dado el registro DS con valor 045FH y un desplazamiento de 0032H, encontrar su
direccin fsica:
Direccin del segmento de datos en el registro DS:
Desplazamiento dentro del segmento de datos:
Direccin real:
045F0H
+ 0032H
04622H
04B10H
+ 0012H
04B22H
Si la direccin de memoria 04B22H contiene el valor 1BH, este se carga en la parte baja del
registro AX (AL). Cuando el procesador est buscando cada uno de los bytes que
componen la instruccin, incrementa el registro IP, de manera que al finalizar la ejecucin
de la instruccin, contenga el desplazamiento de la siguiente instruccin.