通过x86汇编获取EIP的价值

时间:2017-02-16 10:55:54

标签: assembly x86

this StackOverflow post的已接受答案给出了以下解决方案:

get_eip: mov eax, [esp]
         ret

但我不明白为什么会这样。为什么EIP指向保存的ESP?在我们执行ESP指令时,不应该SFP指向EBP(旧的mov值)吗? x86程序集中子程序调用的序言如下:

push ebp      ; Save the old base pointer value
mov ebp, esp  ; Set the new base pointer value
sub esp, ...  ; Make room for local variable

那么,保存的EIP是否应该在ESP所指向的地址之上再多说一句话?

0 个答案:

没有答案