Intel 64 and IA-32 Architectures Software Developers Manual Volume 2B, Instruction Set Reference, N-Z
5-28 Vol. 2B
VMX INSTRUCTION REFERENCE
ELSE
current-VMCS pointer ← FFFFFFFF_FFFFFFFFH;
enter VMX operation;
block INIT signals;
block and disable A20M;
clear address-range monitoring;
VMsucceed;
FI;
FI;
FI;
ELSIF in VMX non-root operation
THEN VMexit;
ELSIF CPL > 0
THEN #GP(0);
ELSE VMfail(“VMXON executed in VMX root operation”);
FI;
Flags Affected
See the operation section and Section 5.2.
Use of Prefixes
LOCK Causes #UD
REP* Ignored (includes REPNE/REPNZ and REP/REPE/REPZ)
Segment overrides Treated normally
Operand size Ignored
Address size Treated normally
REX Register extensions treated normally; operand-size overrides
ignored
Protected Mode Exceptions
#GP(0) If executed outside VMX operation with CPL>0 or with invalid
CR0 or CR4 fixed bits.
If executed in A20M mode.
If the memory source operand effective address is outside the
CS, DS, ES, FS, or GS segment limit.
If the DS, ES, FS, or GS register contains an unusable segment.
If the source operand is located in an execute-only code
segment.
#PF(fault-code) If a page fault occurs in accessing the memory source operand.