Синтаксис | ADD приемник,источник |
Машинный код | 04 ib — ADD AL,imm8 05 iw — ADD AX,imm16 05 id — ADD EAX,imm32 80 /0 ib — ADD r/m8,imm8 81 /0 iw — ADD r/m16,imm16 81 /0 id — ADD r/m32,imm32 83 /0 ib — ADD r/m16,imm8 83 /0 ib — ADD r/m32,imm8 00 /r — ADD r/m8,r8 01 /r — ADD r/m16,r16 01 /r — ADD r/m32,r32 02 /r — ADD r8,r/m8 03 /r — ADD r16,r/m16 03 /r — ADD r32,r/m32 |
Описание | Сложение. |
Действие | Сложение двух целочисленных двоичных операндов. приёмник = приёмник + источник |
Флаги | OF=r SF=r ZF=r AF=r PF=r CF=r |
Команда add выполняет операцию сложения. Результат сложения 2-х аргументов помещается в первый аргумент (приемник). Если результат выходит за диапазон приемника, изменяются флаги CF и OF (переполнение), SF (результат со знаком минус), которые интерпретируются в зависимости от того, являются ли складываемые аргументы числами со знаком или без.
Пример использования команды add:
1 2 3 | mov al,7 mov ah,100 add al,ah ;al = 107; sf=0, zf=0, cf=0 (нет переполнения) |