<<<    Index    >>>
3-327
INSTRUCTION SET REFERENCE
IRET/IRETDĀ—Interrupt Return (Continued)
Protected Mode Exceptions
#GP(0)
If the return code or stack segment selector is null.
If the return instruction pointer is not within the return code segment limit.
#GP(selector)If a segment selector index is outside its descriptor table limits.
If the return code segment selector RPL is greater than the CPL.
If the DPL of a conforming-code segment is greater than the return code
segment selector RPL.
If the DPL for a nonconforming-code segment is not equal to the RPL of
the code segment selector.
If the stack segment descriptor DPL is not equal to the RPL of the return
code segment selector.
If the stack segment is not a writable data segment.
If the stack segment selector RPL is not equal to the RPL of the return code
segment selector.
If the segment descriptor for a code segment does not indicate it is a code
segment.
If the segment selector for a TSS has its local/global bit set for local.
If a TSS segment descriptor specifies that the TSS is busy or not available.
#SS(0)
If the top bytes of stack are not within stack limits.
#NP(selector)If the return code or stack segment is not present.
#PF(fault-code)If a page fault occurs.
#AC(0)
If an unaligned memory reference occurs when the CPL is 3 and alignment
checking is enabled.
Real-Address Mode Exceptions
#GP
If the return instruction pointer is not within the return code segment limit.
#SS
If the top bytes of stack are not within stack limits.
<<<    Index    >>>