Intel 64 and IA-32 Architectures Software Developers Manual Volume 2B, Instruction Set Reference, N-Z
Vol. 2B 5-5
VMX INSTRUCTION REFERENCE
leave SMM;
VMfailValid(VMCALL with incorrect MSEG revision identifier);
ELSE
read SMM-monitor features field in MSEG (see Section 24.16.6.2,
in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3B);
IF features field is invalid
THEN
leave SMM;
VMfailValid(VMCALL with invalid SMM-monitor features);
ELSE activate dual-monitor treatment of SMIs and SMM (see Section 24.16.6
in the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume
3B);
FI;
FI;
FI;
Flags Affected
See the operation section and Section 5.2.
Use of Prefixes
LOCK Causes #UD
REP* Cause #UD (includes REPNE/REPNZ and REP/REPE/REPZ)
Segment overrides Ignored
Operand size Causes #UD
Address size Ignored
REX Ignored
Protected Mode Exceptions
#GP(0) If the current privilege level is not 0 and the logical processor is
in VMX root operation.
#UD If executed outside VMX operation.
Real-Address Mode Exceptions
#UD A logical processor cannot be in real-address mode while in VMX
operation and the VMCALL instruction is not recognized outside
VMX operation.
Virtual-8086 Mode Exceptions
#UD If executed outside VMX non-root operation.