Intel 64 and IA-32 Architectures Software Developers Manual Volume 2B, Instruction Set Reference, N-Z
4-336 Vol. 2B
INSTRUCTION SET REFERENCE, N-Z
Real Address Mode Exceptions
GP(0) If any part of the operand would lie outside of the effective
address space from 0 to 0FFFFH.
#UD If CR0.EM[bit 2] = 1.
#NM If CR0.TS[bit 3] = 1.
#UD If CR4.OSFXSR[bit 9] = 0.
If CPUID.01H:EDX.SSE[bit 25] = 0.
Virtual 8086 Mode Exceptions
Same exceptions as in Real Address Mode.
#PF(fault-code) For a page fault.
#AC For unaligned memory reference.
Compatibility Mode Exceptions
Same exceptions as in Protected Mode.
64-Bit Mode Exceptions
#SS(0) If a memory address referencing the SS segment is in a non-
canonical form.
#GP(0) If the memory address is in a non-canonical form.
#PF(fault-code) For a page fault.
#UD If CR0.EM[bit 2] = 1.
#NM If CR0.TS[bit 3] = 1.
#AC For unaligned memory reference. To enable #AC exceptions,
three conditions must be true: CR0.AM[bit 18] = 1,
EFLAGS.AC[bit 18] = 1, current CPL = 3
#UD If CR4.OSFXSR[bit 9] = 0.
#UD If CPUID.01H:EDX.SSE[bit 25] = 0.