beautypg.com

Intel 253666-024US User Manual

Page 649

background image

Vol. 2A 3-603

INSTRUCTION SET REFERENCE, A-M

MOV—Move

Protected Mode Exceptions

#GP(0)

If attempt is made to load SS register with NULL segment

selector.

If the destination operand is in a non-writable 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

non-writable 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.
If the LOCK prefix is used.

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.
If the LOCK prefix is used.

Virtual-8086 Mode Exceptions

#GP(0)

If a memory operand effective address is outside the CS, DS,

ES, FS, or GS segment limit.