Red de conocimiento de abogados - Derecho de sociedades - ¿Cuáles son las funciones de las instrucciones de ensamblaje CLI y STI?

¿Cuáles son las funciones de las instrucciones de ensamblaje CLI y STI?

El nombre completo de la instrucción de ensamblaje CLI es Clear Interupt. La función de esta instrucción es prohibir que se produzcan interrupciones. Una vez que la CLI entra en vigor, todas las interrupciones externas se bloquean, lo que garantiza que el código actualmente en ejecución. no se interrumpe para proteger la ejecución del código.

El nombre completo de la instrucción de ensamblaje STI es Set Interupt. La función de esta instrucción es permitir que se produzcan interrupciones. Una vez que STI entra en vigor, se restauran todas las interrupciones externas, lo que puede interrumpir el funcionamiento del objeto protegido. codificar y permitir la transferencia de interrupciones de hardware y la función de manejar interrupciones. Información extendida

Las instrucciones de ensamblaje CLI y STI solo se pueden ejecutar en modo kernel y no se pueden ejecutar en modo usuario y cuando se ejecutan en modo kernel, las interrupciones deben restaurarse lo más rápido posible porque la CLI deshabilitará el hardware; interrupciones. Si las interrupciones están desactivadas durante mucho tiempo, afectará la ejecución de otras acciones (como mover el mouse, etc.) y el sistema se volverá inestable.

En segundo lugar, cuando se borra el indicador de interrupción en el registro de indicadores, la interrupción suave se puede llamar en forma de "int? ××". El programador puede cambiar la dirección del segmento y la dirección de compensación, pero si es necesario cambiar los registros de segmento SS y SP durante este proceso, se deben desactivar las interrupciones. Cuando se completa el cambio, se pueden restaurar las interrupciones (es necesario que haya un sti coincidente). instrucción después de la instrucción cli; de lo contrario, la computadora fallará).

Enciclopedia Baidu-Instrucciones de montaje (otras instrucciones)