¡Esto me llegó como sobre “direcciones IP” por alguna razón!
Cada registro de segmento en el 386 tiene un registro de sombra asociado (generalmente no accesible para la programación) que se carga cuando se carga el registro de segmento. Esto establece una dirección física base (dirección de segmento << 4 para modo real, la misma + dirección base global en modo virtual x86, y se carga desde la tabla de segmentos actual en modo protegido). Esto se agrega al desplazamiento del segmento para formar una dirección física. También hay límites de segmento; estos se utilizan para verificar que el desplazamiento del segmento es legal antes de crear la dirección física. Los límites de segmento son, por supuesto, también parte de los datos por segmento cargados automáticamente en modo protegido.
El estado inicial del límite de segmento y las direcciones base es especial, por compatibilidad con versiones anteriores con el direccionamiento 8086 cuando comienza a ejecutarse en el BIOS ROM.
- ¿Qué es un servicio gratuito para ocultar las IP mientras se realizan torrents?
- Cómo averiguar dónde se encuentran los servidores de un sitio web
- ¿Cuáles son las ventajas de usar una máscara de subred personalizada?
- ¿Mi ISP realmente me está proporcionando una IP estática?
- ¿Wikipedia registra las direcciones IP en el momento del inicio de sesión o solo después de la edición?
El efecto de cargar un segmento de dirección en un modo de direccionamiento y luego cambiar de modo es bastante horrible; la traducción a direcciones físicas cambia, pero los registros de segmento no se vuelven a cargar, por lo que el nuevo modo de traducción de direcciones se aplica a los contenidos heredados de los registros. Depende del “usuario” (es decir, el desarrollador del sistema) garantizar que esto sea inofensivo. Normalmente, la primera instrucción después de un cambio de modo es un salto lejano, para volver a cargar CS, y siguen los otros registros de segmento.
¡Es posible tener direccionamiento de 32 bits en modo real en un 386! Debe entrar en modo prueba ted, configurar los registros de segmento y volver al modo real sin cambiar los límites del segmento. Una vez en modo real, los límites del segmento no cambiarán.