Difference between revisions of "Assembler:Commands:ADD"
Line 1: | Line 1: | ||
+ | [[Category:Assembler]] | ||
'''command''' add ''destination'', ''source'' | '''command''' add ''destination'', ''source'' | ||
Revision as of 11:21, 19 March 2017
command add destination, source
Adds the source to the destination. Used for adding integer operands.
The OF, SF, ZF, AF, CF, and PF flags are set according to the result.
destination = destination + source
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. (However, two memory operands cannot be used in one instruction.) When an immediate value is used as an operand, it is sign-extended to the length of the destination operand format.
The ADD instruction performs integer addition. It evaluates the result for both signed and unsigned integer operands and sets the OF and CF flags to indicate a carry (overflow) in the signed or unsigned result, respectively. The SF flag indicates the sign of the signed result.
Command Parameters
Parameter | Description |
---|---|
destination | The destination operand |
source | The source operand |
Examples
add al,1 add ax,1
add eax,1
add rax,-1
add [eax],0x9
add [rax],1
add [rax],rsi
add eax,[rax]
add rax,[rax]
add [SomeSymbol],1
add [SomeSymbol],eax