Operation
IF VM=0 (* Not in Virtual-8086 Mode *)
THEN
IF OperandSize=32;
THEN EFLAGS Pop() AND 277FD7H;
ELSE FLAGE Pop();
FI;
ELSE (* In Virtual-8086 Mode *)
IF IOPL=3
THEN
IF OperandSize=32
THEN
TempEflags Pop();
EFLAGS ((EFLAGS AND 1B3000H) OR (TempEflags AND ~ 1B3000H))
(* VM, RF, IOPL, VIP, and VIF of EGLAGS bits are
not modified by POPFD *)
ELSE
FLAGS Pop()
FI;
ELSE
#GP(0); (* trap to virtual-8086 monitor *)
FI;
FI;
[Back: Description]
[Next: Flags Affected]