一个寄存器在操作中被括号包围,这样做有什么不同呢?
例如:
movl (%edx), %eax
对比
movl %edx, %eax
Thank you in advance!
一个寄存器在操作中被括号包围,这样做有什么不同呢?
例如:
movl (%edx), %eax
对比
movl %edx, %eax
Thank you in advance!
将数据从一个寄存器移动到另一个寄存器,从edx到eax。
movl %edx, %eax
movl (%edx), %eax
如何自行查找:搜索“x86汇编语法”,此页面是其中之一。
mov source, destination
。所以你的第一个例子会将edx
寄存器中的值移动到eax
寄存器中。我假设你使用的是AT&T语法,因为Intel语法不会在寄存器前加上%
前缀。 - undefined