从我读过有关 mov, 它的副本的第二个论点纳入第一个参数。然后,这是什么做的?

movl    8(%ebp),    %edx

它的副本,无论是在edx的第一个参数的功能(由于一个偏+8 ebp 是一个参数)?

我觉得这是什么真正的意思是移动的第一个参数进入 edx 注册,但是我在维基百科,它是周围的其他方式?

有帮助吗?

解决方案

movl 8(%ebp), %edx

在"AT&T的语法";在该法中,源自第一和目标的第二个。所以,是的,你的信念是正确的。大多数文件使用的"英特尔语法",其中有相反的顺序。这是一个相当混乱的新的人x86会。

在英特尔法,你的指令将被写入:

mov edx, [ebp + 8]

注意没有 % 之前的登记册名称,使用方括号内的替代括号中的地址,以及缺乏一个 l 后缀指令。这些都是死者的赠品以知道哪些形式的集会,你看。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top