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