这个问题在这里已有答案:
据我所知:
汇编代码leaq (%rsi, %rsi, 2), %rdx上的第3行,正如我翻译的那样:z = y + 2*y。
leaq (%rsi, %rsi, 2), %rdx
z = y + 2*y
我很困惑,这个代码是错的,还是汇编魔术?
https://web.cecs.pdx.edu/~kimchris/cs201/slides/10%20-%20x86%20Basics,%20Part%202.pdf
简单的解释
它移动地址而不是值