< p >
mov (%rax),%eax
和mov %rax,%eax
有什么区别?我相信这是一个简单的问题,但我无法找到答案。
以下是引发我的问题的原始代码:
mov -0x8(%rbp),%rax
mov (%rax),%eax
lea (%rax,%rax,1),%edx
mov -0x8(%rbp),%rax
mov %edx,(%rax)
mov -0x8(%rbp),%rax
mov (%rax),%eax
mov (%rax),%eax
从内存中获取值,而mov %rax,%eax
因操作数大小不匹配而无效。但如果它有效,它只会将一个寄存器的值传输到另一个寄存器。 - Jester