<<<    Index    >>>
3-405
INSTRUCTION SET REFERENCE
MOV—Move (Continued)
Flags Affected
None.
Protected Mode Exceptions
#GP(0)
If attempt is made to load SS register with null segment selector.
If the destination operand is in a nonwritable segment.
If a memory operand effective address is outside the CS, DS, ES, FS, or
GS segment limit.
If the DS, ES, FS, or GS register contains a null segment selector.
#GP(selector)If segment selector index is outside descriptor table limits. 
If the SS register is being loaded and the segment selector’s RPL and the
segment descriptor’s DPL are not equal to the CPL. 
If the SS register is being loaded and the segment pointed to is a nonwrit-
able data segment.
If the DS, ES, FS, or GS register is being loaded and the segment pointed
to is not a data or readable code segment.
If the DS, ES, FS, or GS register is being loaded and the segment pointed
to is a data or nonconforming code segment, but both the RPL and the CPL
are greater than the DPL.
#SS(0)
If a memory operand effective address is outside the SS segment limit.
#SS(selector)If the SS register is being loaded and the segment pointed to is marked not
present.
#NP
If the DS, ES, FS, or GS register is being loaded and the segment pointed
to is marked not present.
#PF(fault-code)If a page fault occurs.
#AC(0)
If alignment checking is enabled and an unaligned memory reference is
made while the current privilege level is 3.
#UD
If attempt is made to load the CS register.
Real-Address Mode Exceptions
#GP
If a memory operand effective address is outside the CS, DS, ES, FS, or
GS segment limit.
#SS
If a memory operand effective address is outside the SS segment limit.
#UD
If attempt is made to load the CS register.
<<<    Index    >>>