<<<    Index    >>>
3-613
INSTRUCTION SET REFERENCE
RET—Return from Procedure (Continued)
Protected Mode Exceptions
#GP(0)
If the return code or stack segment selector null.
If the return instruction pointer is not within the return code segment limit 
#GP(selector)If the RPL of the return code segment selector is less then the CPL.
If the return code or stack segment selector index is not within its
descriptor table limits.
If the return code segment descriptor does not indicate a code segment.
If the return code segment is non-conforming and the segment selector’s
DPL is not equal to the RPL of the code segment’s segment selector
If the return code segment is conforming and the segment selector’s DPL
greater than the RPL of the code segment’s 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 stack segment descriptor DPL is not equal to the RPL of the return
code segment selector.
#SS(0)
If the top bytes of stack are not within stack limits.
If the return stack segment is not present.
#NP(selector)If the return code segment is not present.
#PF(fault-code)If a page fault occurs.
#AC(0)
If an unaligned memory access 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    >>>