Difference between revisions of "Assembler:Commands:LEA"
Line 51: | Line 51: | ||
* [https://wikipedia.org/wiki/X86_instruction_listings wikipedia.org/wiki/X86_instruction_listings] | * [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] | * [https://wikibooks.org/wiki/X86_Assembly/Other_Instructions wikibooks.org/wiki/X86_Assembly/Other_Instructions] | ||
+ | * [http://x86.renejeschke.de/ x86.renejeschke.de] | ||
* [http://www.asmpedia.org/index.php?title=Main_Page asmpedia.org] | * [http://www.asmpedia.org/index.php?title=Main_Page asmpedia.org] |
Revision as of 04:12, 15 March 2017
command lea destination, source
Load Effective Address
Computes the effective address of the second operand (the source operand) and stores it in the first operand (destination operand).
This is also use for some arithmetic.
lea eax,[eax+64*5] // eax = eax + (100 * 5) lea eax,[eax+edx*5] // eax = eax + (edx * 5)
Computes the effective address of the second operand (the source operand) and stores it in the first operand (destination operand). The source operand is a memory address (offset part) specified with one of the processors addressing modes; the destination operand is a general-purpose register. The address-size and operand-size attributes affect the action performed by this instruction, as shown in the following table. The operand-size attribute of the instruction is determined by the chosen register; the address-size attribute is determined by the attribute of the code segment.
Command Parameters
Parameter | Description |
---|---|
destination | The destination operand |
source | The source operand |
Examples
lea ax,[ax+5*2]
lea ax,[ax+dx*2]
lea eax,[eax+5*4]
lea eax,[eax+edx*4]
lea rax,[rax+5*8]
lea rax,[rax+rdx*8]