ADD – двоичное сложение без переноса
00 /r | ADD r/m8, r8 | r/m8:= r/m8 + r8 | |||
01 /r | ADD r/m16, r16 | r/m16:= r/m16
+ r16 | |||
02 /r | ADD r8, r/m8 | r8:= r8
+ r/m8 | |||
03 /r | ADD r16, r/m16 | r16:= r16
+ r/m16 | |||
04 ib | ADD AL, imm8 | AL:= AL + imm8 | |||
05 iw | ADD AX, imm16 | AX:= AX + imm16 | |||
80 /0 ib | ADD r/m8, imm8 | r/m8:= r/m8
+ imm8 | |||
81 /0 iw | ADD r/m16, imm16 | r/m16:= r/m16
+ imm16 | |||
83 /0 ib | ADD r/m16, imm8 | r/m16:= r/m16 + imm8 |
Описание.
Эта инструкция обеспечивает сложение двух 8- или 16-разрядных двоичных чисел. Результат помещается на место первого операнда.
При сложении 16-разрядного первого операнда с 8-разрядным вторым (код операции 83) перед выполнением сложения производится расширение знака второго операнда.
Флажки OF, SF, ZF, AF, CF и PF устанавливаются по обычным правилам. Флажок CF свидетельствует о наличии переноса из старшего разряда результата.