Voor zover ik begreep:
- % rdi = 1e argument = x
- % rsi = 2nd argument = y
- % rdx = 3e argument = z
- De anderen manipuleren deze registers … en bewaar in een Retourwaarde Registreer
De 3e lijn op de montagecode leaq (%rsi, %rsi, 2), %rdx
, die het vertalen: z = y + 2*y
.
Ik ben in de war, is deze code verkeerd, of is het een montage-magie?
Antwoord 1, Autoriteit 100%
https://web.cecs.pdx.edu/~kimchris/cs201/slides/10%20-%20×86%20basics ,%20part%202.pdf
Eenvoudige uitleg
Het beweegt het adres niet de waarden