SETcc—Set Byte on ConditionOpcodeInstructionOp/ En64-Bit ModeCompat/Leg ModeDescription0F 97SETA r/m8MValid ValidSet byte if above (CF=0 and ZF=0).REX + 0F 97SETA r/m8*MValidN.E.Set byte if above (CF=0 and ZF=0).0F 93SETAE r/m8MValid ValidSet byte if above or equal (CF=0).REX + 0F 93SETAE r/m8*MValidN.E.Set byte if above or equal (CF=0).0F 92SETB r/m8MValid ValidSet byte if below (CF=1).REX + 0F 92SETB r/m8*MValidN.E.Set byte if below (CF=1).0F 96SETBE r/m8MValid ValidSet byte if below or equal (CF=1 or ZF=1).REX + 0F 96SETBE r/m8*MValidN.E.Set byte if below or equal (CF=1 or ZF=1).0F 92SETC r/m8MValid ValidSet byte if carry (CF=1).REX + 0F 92SETC r/m8*MValidN.E.Set byte if carry (CF=1).0F 94SETE r/m8MValid ValidSet byte if equal (ZF=1).REX + 0F 94SETE r/m8*MValidN.E.Set byte if equal (ZF=1).0F 9FSETG r/m8MValid ValidSet byte if greater (ZF=0 and SF=OF).REX + 0F 9FSETG r/m8*MValidN.E.Set byte if greater (ZF=0 and SF=OF).0F 9DSETGE r/m8MValid ValidSet byte if greater or equal (SF=OF).REX + 0F 9DSETGE r/m8*MValidN.E.Set byte if greater or equal (SF=OF).0F 9CSETL r/m8MValid ValidSet byte if less (SF≠ OF).REX + 0F 9CSETL r/m8*MValidN.E.Set byte if less (SF≠ OF).0F 9ESETLE r/m8MValid ValidSet byte if less or equal (ZF=1 or SF≠ OF).REX + 0F 9ESETLE r/m8*MValidN.E.Set byte if less or equal (ZF=1 or SF≠ OF).0F 96SETNA r/m8MValid ValidSet byte if not above (CF=1 or ZF=1).REX + 0F 96SETNA r/m8*MValidN.E.Set byte if not above (CF=1 or ZF=1).0F 92SETNAE r/m8MValid ValidSet byte if not above or equal (CF=1).REX + 0F 92SETNAE r/m8*MValidN.E.Set byte if not above or equal (CF=1).0F 93SETNB r/m8MValid ValidSet byte if not below (CF=0).REX + 0F 93SETNB r/m8*MValidN.E.Set byte if not below (CF=0).0F 97SETNBE r/m8MValid ValidSet byte if not below or equal (CF=0 and ZF=0).REX + 0F 97SETNBE r/m8*MValidN.E.Set byte if not below or equal (CF=0 and ZF=0).0F 93SETNC r/m8MValid ValidSet byte if not carry (CF=0).REX + 0F 93SETNC r/m8*MValidN.E.Set byte if not carry (CF=0).0F 95SETNE r/m8MValid ValidSet byte if not equal (ZF=0).REX + 0F 95SETNE r/m8*MValidN.E.Set byte if not equal (ZF=0).0F 9ESETNG r/m8MValid ValidSet byte if not greater (ZF=1 or SF≠ OF)REX + 0F 9ESETNG r/m8*MValidN.E.Set byte if not greater (ZF=1 or SF≠ OF).0F 9CSETNGE r/m8MValid ValidSet byte if not greater or equal (SF≠ OF).REX + 0F 9CSETNGE r/m8*MValidN.E.Set byte if not greater or equal (SF≠ OF).0F 9DSETNL r/m8MValid ValidSet byte if not less (SF=OF).REX + 0F 9DSETNL r/m8*MValidN.E.Set byte if not less (SF=OF).0F 9FSETNLE r/m8MValid ValidSet byte if not less or equal (ZF=0 and SF=OF).
This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.