 DO
         IF segment register points to data or non-conforming code segment
         and CPL &gt; segment descriptor DPL; (* DPL in hidden part of segment register *)
              THEN SegmentSelector ← 0; (* SegmentSelector invalid *)
         FI;
    OD;
IF instruction has immediate operand
    THEN (* Release parameters from calling procedure’s stack *)
         IF StackAddressSize = 32
              THEN
                    ESP ← ESP + SRC;
              ELSE
                    IF StackAddres