Operation
IF PE=0 (* Running in real-address mode *)
THEN
IF 1; (* Set Interrupt Flag *)
ELSE (* Running in protected mode or virtual-8086 mode *)
IF VM=0 (* Running in protected mode *)
THEN
IF IOPL=3
THEN IF 1; (* Set Interrupt Flag *)
ELSE IF CPL ≥IOPL
THEN IF 1;
ELSE #GP(0);
FI;
FI;
ELSE (* Running in Virtual-8086 mode *)
#GP(0); (* Trap to virtual-8086 monitor *)
FI;
FI;
[Back: Description]
[Next: Decision Table]