Описание процессора i8086 для программиста

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 свидетельствует о наличии заёма в старший разряд результата.



Содержание раздела