Volume 4: Base IA-32 Instruction Reference
4:27
ADD—Add
Description
Adds the first operand (destination operand) and the second operand (source operand)
and stores the result in the destination operand. The destination operand can be a
register or a memory location; the source operand can be an immediate, a register, or a
memory location. When an immediate value is used as an operand, it is sign-extended
to the length of the destination operand format.
The ADD instruction does not distinguish between signed or unsigned operands.
Instead, the processor evaluates the result for both data types and sets the OF and CF
flags to indicate a carry in the signed or unsigned result, respectively. The SF flag
indicates the sign of the signed result.
Operation
DEST
DEST + SRC;
Flags Affected
The OF, SF, ZF, AF, CF, and PF flags are set according to the result.
Additional Itanium System Environment Exceptions
Itanium Reg Faults NaT Register Consumption Abort.
Itanium Mem FaultsVHPT Data Fault, Nested TLB Fault, Data TLB Fault, Alternate Data
TLB Fault, Data Page Not Present Fault, Data NaT Page Consumption
Abort, Data Key Miss Fault, Data Key Permission Fault, Data Access
Rights Fault, Data Access Bit Fault, Data Dirty Bit Fault
Opcode
Instruction
Description
04
ib
ADD AL,
imm8
Add
imm8
to AL
05
iw
ADD AX,
imm16
Add
imm16
to AX
05
id
ADD EAX,
imm32
Add
imm32
to EAX
80 /0
ib
ADD
r/m8,imm8
Add
imm8
to
r/m8
81 /0
iw
ADD
r/m16,imm16
Add
imm16
to
r/m16
81 /0
id
ADD
r/m32,imm32
Add
imm32
to
r/m32
83 /0
ib
ADD
r/m16,imm8
Add sign-extended
imm8
to
r/m16
83 /0
ib
ADD
r/m32,imm8
Add sign-extended
imm8
to
r/m32
00 /
r
ADD
r/m8,r8
Add
r8
to
r/m8
01 /
r
ADD
r/m16,r16
Add
r16
to
r/m16
01 /
r
ADD
r/m32,r32
Add r32 to
r/m32
02 /
r
ADD
r8,r/m8
Add
r/m8
to
r8
03 /
r
ADD
r16,r/m16
Add
r/m16
to
r16
03 /
r
ADD
r32,r/m32
Add
r/m32
to
r32
Summary of Contents for ITANIUM ARCHITECTURE
Page 1: ......
Page 7: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 199: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 352: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 589: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 590: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 591: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 603: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...
Page 604: ......