第三章
指令:leaq 6(%rax,%rcx,2), %rdx ,
前面%rdx代表某个寄存器。(%rax,%rcx,2)这里指某个地址,或可以看作某个值。
这是 地址赋值,但前面的参数并没有引用内存,而是将有效地址写到入到目的操作数,有时也可看做普通赋值运算,
%rdx=%rax+2*%rcx+6
指令:movq 6(%rax,%rcx,2), %rdx,
6(%rax,%rcx,2)看作寄存器组合得到的内存地址 指向内存中的值。将此8字节(64位)的值赋给寄存器%rdx
第三章
指令:leaq 6(%rax,%rcx,2), %rdx ,
前面%rdx代表某个寄存器。(%rax,%rcx,2)这里指某个地址,或可以看作某个值。
这是 地址赋值,但前面的参数并没有引用内存,而是将有效地址写到入到目的操作数,有时也可看做普通赋值运算,
%rdx=%rax+2*%rcx+6
指令:movq 6(%rax,%rcx,2), %rdx,
6(%rax,%rcx,2)看作寄存器组合得到的内存地址 指向内存中的值。将此8字节(64位)的值赋给寄存器%rdx