Manija de puerta de enlace

El descriptor de puerta de enlace  es una estructura de datos de servicio que sirve para varias transiciones. Se utiliza sólo en modo protegido . En modo real , una dirección lejana puede servir como algo análogo. La longitud del descriptor es estándar e igual a ocho bytes .

El selector y el desplazamiento constituyen la dirección lejana habitual del punto de entrada del procedimiento.

Al ejecutar comandos CALL remotos , JMP que especifican un selector de puerta de enlace , se ignora el valor de desplazamiento especificado en el comando.

Algoritmo de transición usando una puerta de enlace:

Ahora con más detalle:

Call Gate ( ing.  Call Gate )

ver también en:Puerta de llamada

No se puede utilizar en IDT .

Un rasgo característico de la puerta de enlace de llamadas es la presencia del campo WC, gracias al cual es posible transferir hasta 2 5 = 32 palabras/palabras dobles al procedimiento llamado a través de la pila . Este tipo de puerta de enlace se describe con más detalle en el artículo Protección de memoria segmentada

Puerta de tareas  _ _

Se puede utilizar en cualquiera de las tres tablas de descriptores.

La única característica de esta puerta de enlace es que el segmento se especifica como un segmento TSS . Los campos de compensación no se utilizan y pueden tener cualquier valor.

Puerta de Interrupción  _ _

Esta puerta de enlace solo se usa en IDT .

Su característica es el restablecimiento del indicador de interrupción IF al ingresar al procedimiento de procesamiento. Dado que el valor anterior del registro de bandera se almacena en la pila , al salir del procedimiento de procesamiento, la bandera IF vuelve a su posición original. Esto permite manejar algunas interrupciones en el modo CLI .

Trampilla  _ _ _

Esta puerta de enlace solo se usa en IDT .

La puerta de enlace más simple. Cuando llega una interrupción, simplemente pasa al procedimiento de procesamiento (si es necesario, se cambia la pila ).

Véase también

Enlaces