Intel 253666-024US Manuel D’Utilisation

Page de 760
3-116 Vol. 2A
CMOVcc—Conditional Move
INSTRUCTION SET REFERENCE, A-M
CMOVcc—Conditional Move
Opcode
Instruction
64-Bit 
Mode
Compat/
Leg Mode
Description
0F 47 /r
CMOVA r16, r/m16
Valid
Valid
Move if above (CF=0 and 
ZF=0).
0F 47 /r
CMOVA r32, r/m32
Valid
Valid
Move if above (CF=0 and 
ZF=0).
REX.W + 0F 47 /r
CMOVA r64, r/m64
Valid
N.E.
Move if above (CF=0 and 
ZF=0).
0F 43 /r
CMOVAE r16, r/m16
Valid
Valid
Move if above or equal 
(CF=0).
0F 43 /r
CMOVAE r32, r/m32
Valid
Valid
Move if above or equal 
(CF=0).
REX.W + 0F 43 /r
CMOVAE r64, r/m64
Valid
N.E.
Move if above or equal 
(CF=0).
0F 42 /r
CMOVB r16, r/m16
Valid
Valid
Move if below (CF=1).
0F 42 /r
CMOVB r32, r/m32
Valid
Valid
Move if below (CF=1).
REX.W + 0F 42 /r
CMOVB r64, r/m64
Valid
N.E.
Move if below (CF=1).
0F 46 /r
CMOVBE r16, r/m16
Valid
Valid
Move if below or equal 
(CF=1 or ZF=1).
0F 46 /r
CMOVBE r32, r/m32
Valid
Valid
Move if below or equal 
(CF=1 or ZF=1).
REX.W + 0F 46 /r
CMOVBE r64, r/m64
Valid
N.E.
Move if below or equal 
(CF=1 or ZF=1).
0F 42 /r
CMOVC r16, r/m16
Valid
Valid
Move if carry (CF=1).
0F 42 /r
CMOVC r32, r/m32
Valid
Valid
Move if carry (CF=1).
REX.W + 0F 42 /r
CMOVC r64, r/m64
Valid
N.E.
Move if carry (CF=1).
0F 44 /r
CMOVE r16, r/m16
Valid
Valid
Move if equal (ZF=1).
0F 44 /r
CMOVE r32, r/m32
Valid
Valid
Move if equal (ZF=1).
REX.W + 0F 44 /r
CMOVE r64, r/m64
Valid
N.E.
Move if equal (ZF=1).
0F 4F /r
CMOVG r16, r/m16
Valid
Valid
Move if greater (ZF=0 
and SF=OF).
0F 4F /r
CMOVG r32, r/m32
Valid
Valid
Move if greater (ZF=0 
and SF=OF).
REX.W + 0F 4F /r
CMOVG r64, r/m64
Valid
N.E.
Move if greater (ZF=0 
and SF=OF).
0F 4D /r
CMOVGE r16, r/m16
Valid
Valid
Move if greater or equal 
(SF=OF).