作者showbizz (藍色咆哮)
看板LinuxDev
標題[問題] C程式中取得EIP值!?
時間Sun May 27 17:30:13 2007
我在linux 2.6版上,希望寫一個C語言應用程式
可以在執行到某段code時,我要把esp(stack pointer)
及ebp(base pointer or frame pointer)及eip(instruction pointer)的值
先存入程式變數中。
目前我利用的方式是在C程式中,加入assembly code
如下,
unsigned int ESP,EBP;
__asm__ __volatile__ ("mov %%esp, %0\n\t"
"mov %%ebp, %1"
: "=r" (ESP), "=r" (EBP)
: "0" (ESP), "1" (EBP)
: "0");
但是現在系統好像不行直接允取讀到eip暫存器的值,
我該如何做才能取得eip值呢 !?
Thx
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.156.143
推 TroyLee:move 到 eax 再從 eax 取的? 05/27 18:08
→ showbizz:現在的情況好像不行直接用%%eip來取阿!! >"< 05/27 20:11