Pregunta

Estoy leyendo cómo se implementa SEH en Win32 y me encontré con esta cosa llamada The FS Registrarse. No pude encontrar nada bueno en Google (lo más probable es que pueda estar buscando lo incorrecto). Entonces, ¿alguien puede explicar qué es?

¿Fue útil?

Solución

Es un registro de segmento. El X86 tiene seis de ellos: CS, DS, ES, SS, FS y GS (FS y GS fueron nuevos en 80386). Los mnemónicos provienen de sus roles: segmento de código, segmento de datos, segmento extendido (de hecho, un registro auxiliar), segmento de pila. Estos roles están codificados en la semántica de las instrucciones de ensamblaje X86. FS y GS son auxiliares como ES, por lo que solo llevan las siguientes letras después de E.

En el modo protegido de 32 bits, ya que se usa típicamente (por ejemplo, en Windows, Linux, *BSD), CS, DS, ES y SS se establecen con una base de 0 y un límite de 4GIG, y la protección de la memoria solo se realiza con Permisos de página. FS señala un bloque de información de subprocesos (TIB) en modo de usuario y a la región de control del procesador (KPCR) en modo núcleo. Matt Pietrek escribió un buen artículo Hace años, eso todavía está disponible en MSDN.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top