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 odpowiedzi
leal(%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ń ??

czy to nie „()” oznacza „odwołanie”?

questionAnswers(1)

yourAnswerToTheQuestion