这是混乱的根源:movl (%edx),%eax --它将%eax的值作为一个地址,转到它并将其内容复制到%eax,
请记住:jmp *(%edx),因为前面使用了括号(在mov指令中用作取消引用),那么星号是否是双重取消引用的一种形式?
...and这个指令如何执行不同?-> jmp (%edx)
...or:jmp *%edx与jmp %edx如何?
发布于 2013-10-07 01:33:33
*表示绝对跳转,而星号的意思是相对跳转。请参阅002dMemory
但是,我不知道汇编程序是否从间接跳转中推断出绝对跳转,即使*丢失了,也不知道间接相对跳转是不可能的。
https://stackoverflow.com/questions/19215836
复制相似问题