寄存器周围的括号是什么意思?

时间:2020-04-03 02:42:47

标签: assembly x86 cpu-registers att addressing-mode

在操作中用括号括起来的寄存器到底有什么区别?

例如:

movl (%edx), %eax

movl %edx, %eax

提前谢谢!

2 个答案:

答案 0 :(得分:3)

表示“在寄存器中存储的地址处的内存”。

答案 1 :(得分:2)

从一个寄存器移动到另一个寄存器, eax到edx edx到eax。

movl %edx, %eax

从eax移动到edx中包含的内存地址。
从edx中包含的内存地址移至eax。

movl (%edx), %eax

如何自行查找:搜索“ x86汇编语法” This page是结果之一。