题
从我读过有关 mov
, 它的副本的第二个论点纳入第一个参数。然后,这是什么做的?
movl 8(%ebp), %edx
它的副本,无论是在edx的第一个参数的功能(由于一个偏+8 ebp
是一个参数)?
我觉得这是什么真正的意思是移动的第一个参数进入 edx
注册,但是我在维基百科,它是周围的其他方式?
解决方案
movl 8(%ebp), %edx
在"AT&T的语法";在该法中,源自第一和目标的第二个。所以,是的,你的信念是正确的。大多数文件使用的"英特尔语法",其中有相反的顺序。这是一个相当混乱的新的人x86会。
在英特尔法,你的指令将被写入:
mov edx, [ebp + 8]
注意没有 %
之前的登记册名称,使用方括号内的替代括号中的地址,以及缺乏一个 l
后缀指令。这些都是死者的赠品以知道哪些形式的集会,你看。
不隶属于 StackOverflow