ADC – двоичное сложение с переносом
10 /r | ADC r/m8, r8 | r/m8:= r/m8 + r8
+ CF | |||
11 /r | ADC r/m16, r16 | r/m16:= r/m16
+ r16 + CF | |||
12 /r | ADC r8, r/m8 | r8:= r8
+ r/m8 + CF | |||
13 /r | ADC r16, r/m16 | r16:= r16
+ r/m16 + CF | |||
14 ib | ADC AL, imm8 | AL:= AL + imm8 + CF | |||
15 iw | ADC AX, imm16 | AX:= AX + imm16 + CF | |||
80 /2 ib | ADC r/m8, imm8 | r/m8:= r/m8
+ imm8 + CF | |||
81 /2 iw | ADC r/m16, imm16 | r/m16:= r/m16
+ imm16 + CF | |||
83 /2 ib | ADC r/m16, imm8 | r/m16:= r/m16 + imm8 + CF |
Описание.
Эта инструкция обеспечивает сложение двух 8- или 16-разрядных двоичных чисел с учётом значения входного переноса, определяемого флажком CF.
При сложении 16-разрядного первого операнда с 8-разрядным вторым (код операции 83) перед выполнением сложения производится расширение знака второго операнда.
Флажки OF, SF, ZF, AF, CF и PF устанавливаются по обычным правилам. Флажок CF свидетельствует о наличии переноса из старшего разряда результата.