【发布时间】:2013-10-13 11:52:51
【问题描述】:
这是混乱的根源: movl (%edx), %eax 这会将 %eax 的值当作一个地址,去到它并将其内容复制到 %eax,
牢记这一点,然后查看: jmp *(%edx) 由于前面使用了括号(作为 mov 指令中的取消引用),那么星号是双重取消引用的一种形式吗?
...该指令的执行方式有何不同? --> jmp (%edx)
...或者怎么样 jmp *%edx 与 jmp %edx ?
【问题讨论】:
-
这是 AT&T 语法,请保持标记。
-
你的第一句话..我认为它是一个错字......你的意思是:“它把
%edx的值当作一个地址,去它并将其内容复制到%eax”