Buenas, no pude asistir al taller de interrupciones y tenía algunas dudas, cuales serían las diferencias entre una rutina de no interrupciones y una de interrupciones en assembler?. En alto nivel tenía entendido que el manejo de interrupciones se hacía solo y solo había que hacer el enable en el main, pero no me queda claro si en assembler es necesario cierto manejo adicional. Las diferencias que encontré son las siguientes:
- Al hacer una rutina de interrupciones el encabezado es PROC FAR para que se guarde el segmento también
- Se sustituye el enable por STI
- Se definen variables en el código assembler como alternativa a los registros
- Se cambia RET por IRET en la rutina de interrupción
A que se refiere el handler de interrupciones?
Busqué en los pdf pero no encontré mucho sobre el tema interrupciones en x86, alguien tiene idea o sabe alguna bibliografía donde pueda consultar este tema?
Saludos