Intel 64 and IA-32 Architectures Software Developers Manual Volume 2B, Instruction Set Reference, N-Z
4-282 Vol. 2B
INSTRUCTION SET REFERENCE, N-Z
SBB—Integer Subtraction with Borrow
Opcode Instruction
64-Bit
Mode
Compat/
Leg Mode Description
1C ib SBB AL, imm8 Valid Valid Subtract with borrow
imm8 from AL.
1D iw SBB AX, imm16 Valid Valid Subtract with borrow
imm16 from AX.
1D id SBB EAX, imm32 Valid Valid Subtract with borrow
imm32 from EAX.
REX.W + 1D id SBB RAX, imm32 Valid N.E. Subtract with borrow sign-
extended imm.32 to
64-bits from RAX.
80 /3 ib SBB r/m8, imm8 Valid Valid Subtract with borrow
imm8 from r/m8.
REX + 80 /3 ib SBB r/m8*, imm8 Valid N.E. Subtract with borrow
imm8 from r/m8.
81 /3 iw SBB r/m16,
imm16
Valid Valid Subtract with borrow
imm16 from r/m16.
81 /3 id SBB r/m32,
imm32
Valid Valid Subtract with borrow
imm32 from r/m32.
REX.W + 81 /3 id SBB r/m64,
imm32
Valid N.E. Subtract with borrow sign-
extended imm32 to
64-bits from r/m64.
83 /3 ib SBB r/m16, imm8 Valid Valid Subtract with borrow sign-
extended imm8 from
r/m16.
83 /3 ib SBB r/m32, imm8 Valid Valid Subtract with borrow sign-
extended imm8 from
r/m32.
REX.W + 83 /3 ib SBB
r/m64, imm8 Valid N.E. Subtract with borrow sign-
extended imm8 from
r/m64.
18 /r SBB r/m8, r8 Valid Valid Subtract with borrow r8
from r/m8.
REX + 18 /r SBB r/m8*, r8 Valid N.E. Subtract with borrow r8
from r/m8.
19 /r SBB r/m16, r16 Valid Valid Subtract with borrow r16
from r/m16.
19 /r SBB r/m32, r32 Valid Valid Subtract with borrow r32
from r/m32.