Assembly MOV(%r11,%r12,1),%edx的含义是什么?

Assembly MOV(%r11,%r12,1),%edx的含义是什么?,assembly,x86,att,mov,addressing-mode,Assembly,X86,Att,Mov,Addressing Mode,这个指令是做什么的 mov (%r11,%r12,1), %edx 看。上面说 在AT&T语法中,内存是 以以下方式引用 segment-override:signed-offset(base,index,scale) 页面下方有一些示例。我觉得这是最好的: GAS memory operand NASM memory operand ------------------ ------------------- (%ecx,%ebx,2) [ecx+ebx*2] AT&T语法

这个指令是做什么的

mov (%r11,%r12,1), %edx
看。上面说

在AT&T语法中,内存是 以以下方式引用

segment-override:signed-offset(base,index,scale)
页面下方有一些示例。我觉得这是最好的:

GAS memory operand   NASM memory operand
------------------   -------------------
(%ecx,%ebx,2)    [ecx+ebx*2]
AT&T语法中的mov源、目标将值从源复制到目标。还要考虑EDX的大小。您认为
mov
将复制多少字节(4)?

mov(%r11,%r12,1),%edx
此指令用于计算地址(索引寻址模式)

  • %r11
    是基本地址
  • %r12
    是一个索引
  • 1
    是一个乘法器
它是这样工作的:

adres=基本adres+索引*乘法器

基本地址和乘法器必须是常量(基本地址可以是寄存器),索引必须是寄存器。

有关语法的更多详细信息,以及指向更多文档的链接,请参阅。相关: