różnica leal i movl zespołu [duplikat]
To pytanie ma już tutaj odpowiedź:
Korzystanie z LEA na wartościach, które nie są adresami / wskaźnikami? 3 odpowiedzileal(%eax,%ecx,4), %edx
jak czytałem z mojej książki systemów komputerowych, jeśli istnieją przesłanki, że $ eax zawiera wartość x, a% ecx zawiera y, to powyższe oznacza, x + 4y wprowadzenie do% edx.
wtedy jeśli tak jest
movl(%eax,%ecx,4), %edx
, to nie jest ten sam z powyższym wyrażeniem?
Jak wiem, leal tworzy adres, do którego można się odwoływać, nie odwołując się sam jak movl, ale
kiedy zobaczyłemleal(%eax,%ecx,4), %edx
równa się stawianiex+4y
wedx
zarejestruj się, a potem niet it mean that it 'referenced'
% eaxand
% ecx` i wyodrębniono wartość xi y do użycia obliczeń ??