3-63
INSTRUCTION SET REFERENCE
CALLCall Procedure (Continued)
If the SS register is being loaded as part of a stack switch and the segment
pointed to is marked not present.
If stack segment does not have room for the return address, parameters, or
stack segment pointer, when stack switch occurs.
#NP(selector)If a code segment, data segment, stack segment, call gate, task gate, or
TSS is not present.
#TS(selector)If the new stack segment selector and ESP are beyond the end of the TSS.
If the new stack segment selector is null.
If the RPL of the new stack segment selector in the TSS is not equal to the
DPL of the code segment being accessed.
If DPL of the stack segment descriptor for the new stack segment is not
equal to the DPL of the code segment descriptor.
If the new stack segment is not a writable data segment.
If segment-selector index for stack segment is outside descriptor table
limits.
#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 a memory operand effective address is outside the CS, DS, ES, FS, or
GS segment limit.
If the target offset is beyond the code segment limit.
Virtual-8086 Mode Exceptions
#GP(0)
If a memory operand effective address is outside the CS, DS, ES, FS, or
GS segment limit.
If the target offset is beyond the code segment limit.
#PF(fault-code)If a page fault occurs.
#AC(0)
If an unaligned memory access occurs when alignment checking is
enabled.