Difference between revisions of "Assembler:Commands:ADD"

From Cheat Engine
Jump to navigation Jump to search
(Created page with ''''command''' add ''destination'', ''source'' Adds the source to the destination. Used for adding integer operands. Adds the first operand (destination operand) and the second …')
 
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
[[Category:Assembler]]
 
'''command''' add ''destination'', ''source''
 
'''command''' add ''destination'', ''source''
  
 
Adds the source to the destination. Used for adding integer operands.
 
Adds the source to the destination. Used for adding integer operands.
  
Adds the first operand (destination operand) and the second operand (source operand)
+
The '''OF''', '''SF''', '''ZF''', '''AF''', '''CF''', and '''PF''' flags are set according to the result.
and stores the result in the destination operand.
+
 
The destination operand can be a register or a memory location;
+
destination = destination + source
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.
 
  
The '''OF''', '''SF''', '''ZF''', '''AF''', '''CF''', and '''PF''' flags are set according to the result.
+
<div style="padding:2px;border:1px dashed #2f6fab;background-color:#f4f4f4;">
 +
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.
  
destination = destination + source
+
[http://c9x.me/x86/html/file_module_x86_id_5.html c9x.me/x86/html/file_module_x86_id_5.html]
 +
</div>
  
  
Line 53: Line 50:
 
  add rax,[rax]
 
  add rax,[rax]
  
 +
add [SomeSymbol],1
 +
 +
add [SomeSymbol],eax
  
== See also ==
+
{{AssemblerCommandSeeAlso}}
* [[Assembler]]
 
* [[Cheat_Engine:Auto Assembler|Auto Assembler]]
 
* [[Assembler:Commands|Assembler Commands]]
 
  
== External links ==
+
{{Template:AssemblerCommandExternalLinks}}
* [https://wikipedia.org/wiki/X86_instruction_listings wikipedia.org/wiki/X86_instruction_listings]
 
* [https://wikibooks.org/wiki/X86_Assembly/Other_Instructions wikibooks.org/wiki/X86_Assembly/Other_Instructions]
 
* [http://www.asmpedia.org/index.php?title=Main_Page asmpedia.org]
 

Latest revision as of 15:42, 3 January 2018

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.

c9x.me/x86/html/file_module_x86_id_5.html


Command Parameters[edit]

Parameter Description
destination The destination operand
source The source operand


Examples[edit]

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

See also[edit]

External links[edit]