【问题标题】:What's the point of lea edx, 0[0+rax*4]?lea edx, 0[0+rax*4] 有什么意义?
【发布时间】:2020-07-17 04:51:17
【问题描述】:

这条指令有什么作用?是否将edx的值改为0?

lea edx, 0[0+rax*4]

【问题讨论】:

  • 不,请阅读LEA 的手册。这是一个复制和转移。
  • 不,它会将 rax*4 放入 edx。与mov edx,eax; lsh edx,2; 非常相似,但标志可能不同。
  • @Robert McKee:它被称为shl。 lea 不会改变任何状态标志。

标签: assembly x86-64


【解决方案1】:

不,它没有。 lea(加载有效地址)指令用于将内存地址放入目的地。

例如,在这里,您要将0[0+rax*4] 放入edx。

语法:

lea destination, source

这将对您有所帮助:https://www.aldeid.com/wiki/X86-assembly/Instructions/lea
还有这个:What do the brackets mean in x86 asm?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2018-09-10
    • 2015-03-20
    • 1970-01-01
    相关资源
    最近更新 更多