C汇编 - leaq指令[复制]

问题描述 投票:0回答:1

这个问题在这里已有答案:

据我所知:

  • %RDI =第一参数= X
  • %rsi =第二个参数= y
  • %Redex = width = 0g
  • 其他人操纵这些寄存器......并存储在返回值寄存器中

汇编代码leaq (%rsi, %rsi, 2), %rdx上的第3行,正如我翻译的那样:z = y + 2*y

我很困惑,这个代码是错的,还是汇编魔术?

enter image description here

assembly instruction-set
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.