¿Cómo se genera la dirección física en 80386?

¡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.

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.

More Interesting

¿Cuáles son los pros y los contras de la IP estática y cómo podría (si debería) protegerme?

Cómo verificar si mi dirección IP de Internet es estática o dinámica

¿Cómo obtuvo su estación de trabajo su dirección IP?

¿Es posible utilizar la posición identificada por Google AdWords como un parámetro transmitido por la URL, que luego puede ser utilizado por la página de destino?

¿Qué puedo hacer con la dirección IP de alguien que está intentando piratear mi cuenta?

¿Por qué las direcciones antiguas todavía están disponibles después de cambiar una dirección IP de Linux?

¿Qué cosas puedo hacer si tengo la dirección IP de alguien?

¿Pueden los webmasters de un foro ver qué direcciones IP usó para iniciar sesión en su nombre de usuario?

¿Cuáles son los malos usos de la dirección IP?

¿Cuál es la mayor cantidad de información que se puede obtener de los correos electrónicos? (Dirección IP, ubicación, etc.)

¿Es absolutamente necesario asegurar su IP o una esposas?

¿Cuál es la diferencia entre IP estática e IP de trama?

¿Por qué un nombre de dominio puede corresponder con múltiples direcciones IP? ¿Como funciona?

¿Por qué no me vuelvo a conectar automáticamente a un juego de Dota 2 cuando me desconecto debido al cambio automático de la dirección IP externa de mi enrutador?

¿Es posible que alguien obtenga detalles de mi computadora portátil, mi dirección IP y detalles de mis cuentas de Facebook, incluidos los mensajes enviados desde mi computadora portátil? ¿Si es así, entonces cómo?