3-74
INSTRUCTION SET REFERENCE
CMOVccConditional Move (Continued)
The CMOVcc instructions are new for the Pentium
®
Pro processor family; however, they may
not be supported by all the processors in the family. Software can determine if the CMOVcc
instructions are supported by checking the processors feature information with the CPUID
instruction (refer to COMISSScalar Ordered Single-FP Compare and Set EFLAGS in this
chapter).
Operation
temp
<
DEST
IF condition TRUE
THEN
DEST
<
SRC
ELSE
DEST
<
temp
FI;
Flags Affected
None.
Protected Mode Exceptions
#GP(0)
If a memory operand effective address is outside the CS, DS, ES, FS, or
GS segment limit.
If the DS, ES, FS, or GS register contains a null segment selector.
#SS(0)
If a memory operand effective address is outside the SS segment limit.
#PF(fault-code)If a page fault occurs.
#AC(0)
If alignment checking is enabled and an unaligned memory reference is
made while the current privilege level is 3.
Real-Address Mode Exceptions
#GP
If a memory operand effective address is outside the CS, DS, ES, FS, or
GS segment limit.
#SS
If a memory operand effective address is outside the SS segment limit.