SBB – двоичное вычитание с заёмом
18 /r | SBB r/m8, r8 | r/m8:= r/m8 – r8
– CF | |||
19 /r | SBB r/m16, r16 | r/m16:= r/m16
– r16 – CF | |||
1A /r | SBB r8, r/m8 | r8:= r8
– r/m8 – CF | |||
1B /r | SBB r16, r/m16 | r16:= r16 –
r/m16 – CF | |||
1C ib | SBB AL, imm8 | AL:= AL – imm8 – CF | |||
1D iw | SBB AX, imm16 | AX:= AX – imm16 – CF | |||
80 /3 ib | SBB r/m8, imm8 | r/m8:= r/m8
– imm8 – CF | |||
81 /3 iw | SBB r/m16, imm16 | r/m16:= r/m16
– imm16 – CF | |||
83 /3 ib | SBB r/m16, imm8 | r/m16:= r/m16 – imm8 – CF |
Описание.
Эта инструкция обеспечивает вычитание двух 8- или 16-разрядных двоичных чисел с учётом значения входного заёма, определяемого флажком CF.
При вычитании 8-разрядного второго операнда из 16-разрядного первого (код операции 83) перед выполнением операции производится расширение знака второго операнда.
Флажки OF, SF, ZF, AF, CF и PF устанавливаются по обычным правилам. Флажок CF свидетельствует о наличии заёма в старший разряд результата.