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