Intel 64 and IA-32 Architectures Software Developers Manual Volume 2B, Instruction Set Reference, N-Z
4-290 Vol. 2B
INSTRUCTION SET REFERENCE, N-Z
SETcc—Set Byte on Condition
Opcode Instruction
64-Bit
Mode
Compat/
Leg Mode Description
0F 97 SETA r/m8 Valid Valid Set byte if above (CF=0 and
ZF=0).
REX + 0F 97 SETA r/m8* Valid N.E. Set byte if above (CF=0 and
ZF=0).
0F 93 SETAE r/m8 Valid Valid Set byte if above or equal
(CF=0).
REX + 0F 93 SETAE r/m8* Valid N.E. Set byte if above or equal
(CF=0).
0F 92 SETB r/m8 Valid Valid Set byte if below (CF=1).
REX + 0F 92 SETB r/m8* Valid N.E. Set byte if below (CF=1).
0F 96 SETBE r/m8 Valid Valid Set byte if below or equal (CF=1
or ZF=1).
REX + 0F 96 SETBE r/m8* Valid N.E. Set byte if below or equal (CF=1
or ZF=1).
0F 92 SETC r/m8 Valid Valid Set byte if carry (CF=1).
REX + 0F 92 SETC r/m8* Valid N.E. Set byte if carry (CF=1).
0F 94 SETE r/m8 Valid Valid Set byte if equal (ZF=1).
REX + 0F 94 SETE r/m8* Valid N.E. Set byte if equal (ZF=1).
0F 9F SETG r/m8 Valid Valid Set byte if greater (ZF=0 and
SF=OF).
REX + 0F 9F SETG r/m8* Valid N.E. Set byte if greater (ZF=0 and
SF=OF).
0F 9D SETGE r/m8 Valid Valid Set byte if greater or equal
(SF=OF).
REX + 0F 9D SETGE r/m8* Valid N.E. Set byte if greater or equal
(SF=OF).
0F 9C SETL r/m8 Valid Valid Set byte if less (SF
≠ OF).
REX + 0F 9C SETL r/m8* Valid N.E. Set byte if less (SF≠ OF).
0F 9E SETLE r/m8 Valid Valid Set byte if less or equal (ZF=1 or
SF
≠ OF).
REX + 0F 9E SETLE r/m8* Valid N.E. Set byte if less or equal (ZF=1 or
SF
≠ OF).
0F 96 SETNA r/m8 Valid Valid Set byte if not above (CF=1 or
ZF=1).
REX + 0F 96 SETNA r/m8* Valid N.E. Set byte if not above (CF=1 or
ZF=1).
0F 92 SETNAE r/m8 Valid Valid Set byte if not above or equal
(CF=1).