next up previous contents
Next: E/S Virtual Up: Instrucciones Adicionales Sensitivas a Previous: Emulando los llamados al

Emulando la bandera INTERRUPT-ENABLE

Cuando el microprocesador está corriendo un programa 8086 en una tarea virtual, las instrucciones PUSHF, POPF e IRET son sensitivas al IOLP. Lo cual habilita una protección a la bandera IF (INTERRUPT ENABLE) del monitor virtual 8086.

Muchos programas que no son escritos para sistemas multitareas encienden y apagan la bandera IF para controlar las interrupciones. Esto causa problemas en un medio ambiente multitareas. Si el valor del IOLP es menor que 3, entonces todas las instrucciones que revisen o cambien la bandera IF, generan una excepción. Entonces el monitor virtual 8086 puede controlar la bandera IF de una forma compatible con el ambiente del procesador y transparente a los programas 8086.



Amilcar Meneses
2002-10-03