ejemplos modo protegido.pdf

Vista previa de texto
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
tipo puede ser alguno de los siguientes:
Campo TIPO con #S en 1
Segmentos de datos (C/#D en 0)
C/#D
0
0
0
0
0
0
E
0
0
0
0
1
1
W
0
0
1
1
0
0
A
0
1
0
1
0
1
0
0
1
1
1
1
0
1
Descripción
sólo lectura
sólo lectura, accedido
lectura/escritura
lectura/escritura, accedido
sólo lectura, expand down
sólo lectura, expand down,
accedido
lectura/escritura, expand down
lectura/escritura, expand donw,
accedido
Segmentos de código (C/#D en 1)
C/#D
1
1
1
1
1
1
1
1
C
0
0
0
0
1
1
1
1
R
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
ejecución
ejecución, accedido
ejecución/lectura
ejecución/lectura, accedido
ejecución, conforming
ejecución, conforming, accedido
ejecución/lectura, conforming
ejecución/lectura, conforming,
accedido
NOTA: El bit denominado aquí como C/#D, en el manual de Intel no tiene
denominación. La misma se realiza aquí sólo para su mejor comprensión.
El mismo indica si se trata de un segmento de datos, en caso de estar
reseteado, o de un segmento de código, en caso de estar seteado.
Continuando con el campo tipo, el mismo, en caso de ser
el campo S=0, se tratará de un descriptor de sistema.
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Reservado
16-Bit TSS (no ocupada)
LDT
16-Bit TSS (ocupada)
16-Bit Call Gate
Task Gate
16-Bit Interrupt Gate
16-Bit Interrupt Gate
Reservado
32-Bit TSS (no ocupada)
Reservado
32-Bit TSS (ocupada)
32-Bit Call Gate
Reservado
32-Bit Interrupt Gate
32-Bit Trap Gate
Hasta aquí se trataron muchos nuevos conocimientos, que no serán tan
sencillos ni fáciles de asimilar. Por eso parece razonable hacer un
repaso. Para empezar, del 286 en adelante los registros CS,DS,ES,FS,GS
y SS ya no se denominan registros de segmento sino selectores. Los
