While reading the IA-32 Instruction Set book, I find "Operation" section for each instruction most useful.
Is a complicated instruction executed in exactly the same order as depicted?
Example (excerpt from "CALL")
NONCONFORMING-CODE-SEGMENT:
IF (RPL > CPL) OR (DPL <> CPL) THEN #GP(new code segment selector); FI;
IF segment not present THEN #NP(new code segment selector); FI;
Can I assume a #GP due to priviledge level check always raises (if it does) prior to #NP during this process?
Is a complicated instruction executed in exactly the same order as depicted?
Example (excerpt from "CALL")
NONCONFORMING-CODE-SEGMENT:
IF (RPL > CPL) OR (DPL <> CPL) THEN #GP(new code segment selector); FI;
IF segment not present THEN #NP(new code segment selector); FI;
Can I assume a #GP due to priviledge level check always raises (if it does) prior to #NP during this process?