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:
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
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.
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 .
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 ).