next up previous contents
Next: Emulando los llamados al Up: El Modo Virtual 8086 Previous: Transición a través de

Instrucciones Adicionales Sensitivas a IOPL

Cuando un microprocesador está corriendo en modo virtual 8086, las instrucciones PUSHF, POPF, INT n, e IRET son sensitivas al IOPL2.18. Las instrucciones IN, INS, OUT y OUTS que son sensitivas al IOPL en modo privilegiado, no lo son para el modo virtual 8086. Las instrucciones sensitivas en modo virtual 8086 son:

CLI Limpia la bandera INTERRUPT ENABLE
STI Enciende la bandera INTERRUPT ENABLE
PUSHF Empila banderas
POPF Desempila banderas
INT n Interrupción por Software
IRET Regreso de interrupción

El CPL es 3 si se está corriendo en modo virtual; si valor del IOLP es menor que 3 y si se intenta utilizar algunas de las instrucciones mencionadas, entonces se provoca una excepción de protección general. Estas instrucciones son sensitivas a el IOLP para dar oportunidad al monitor virtual 8086 de emular su ejecución.



 

Amilcar Meneses
2002-10-03