leal(%eax,%ecx,4), %edx
as I was reading from my computer systems book, if there`s premises that $eax contains x value and %ecx contains y, then the above means, x+4y putting into %edx.
then if it is
movl(%eax,%ecx,4), %edx
, then isn`t the same one with leal expression above?
As I know, leal creates address that can be referenced,not referencing by itself like movl, but
when I saw leal(%eax,%ecx,4), %edx
equals putting x+4y
into edx
register,
then doesnt it mean that it 'referenced'
%eaxand
%ecx` and extracted value x and y for using computation??
- doesn`t it "()" means 'referenced'??