SBB—Integer Subtraction with BorrowInstruction Operand EncodingOpcodeInstructionOp/ En64-Bit ModeCompat/Leg ModeDescription1C ibSBB AL, imm8IValid ValidSubtract with borrow imm8 from AL.1D iwSBB AX, imm16IValid ValidSubtract with borrow imm16 from AX.1D idSBB EAX, imm32IValid ValidSubtract with borrow imm32 from EAX.REX.W + 1D idSBB RAX, imm32IValidN.E.Subtract with borrow sign-extended imm.32 to 64-bits from RAX.80 /3 ibSBB r/m8, imm8MIValid ValidSubtract with borrow imm8 from r/m8.REX + 80 /3 ibSBB r/m8*, imm8MIValidN.E.Subtract with borrow imm8 from r/m8.81 /3 iwSBB r/m16, imm16MIValid ValidSubtract with borrow imm16 from r/m16.81 /3 idSBB r/m32, imm32MIValid ValidSubtract with borrow imm32 from r/m32.REX.W + 81 /3 idSBB r/m64, imm32MIValidN.E.Subtract with borrow sign-extended imm32 to 64-bits from r/m64.83 /3 ibSBB r/m16, imm8MIValid ValidSubtract with borrow sign-extended imm8from r/m16.83 /3 ibSBB r/m32, imm8MIValid ValidSubtract with borrow sign-extended imm8from r/m32.REX.W + 83 /3 ibSBB r/m64, imm8MIValidN.E.Subtract with borrow sign-extended imm8from r/m64.18 /rSBB r/m8, r8MRValid ValidSubtract with borrow r8 from r/m8.REX + 18 /rSBB r/m8*, r8MRValidN.E.Subtract with borrow r8 from r/m8.19 /rSBB r/m16, r16MRValid ValidSubtract with borrow r16 from r/m16.19 /rSBB r/m32, r32MRValid ValidSubtract with borrow r32 from r/m32.REX.W + 19 /rSBB r/m64, r64MRValidN.E.Subtract with borrow r64 from r/m64.1A /rSBB r8, r/m8RMValid ValidSubtract with borrow r/m8 from r8.REX + 1A /rSBB r8*, r/m8*RMValidN.E.Subtract with borrow r/m8 from r8.1B /rSBB r16, r/m16RMValid ValidSubtract with borrow r/m16 from r16.1B /rSBB r32, r/m32RMValid ValidSubtract with borrow r/m32 from r32.REX.W + 1B /rSBB r64, r/m64RMValid N.E.Subtract with borrow r/m64 from r64.NOTES:* In 64-bit mode, r/m8 can not be encoded to access the following byte registers if a REX prefix is used: AH, BH, CH, DH. Op/EnOperand 1Operand 2Operand 3Operand 4IAL/AX/EAX/RAXimm8/16/32NANAMIModRM:r/m (w)imm8/16/32NANAMRModRM:r/m (w)ModRM:reg (r)NANARMModRM:reg (w)ModRM:r/m (r)NANA
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.