我使用readelf實用程序檢查(-h)可執行文件,並且我看到e_entry字段的值爲:0x8048530。然後我重新編譯已檢查的程序,並通過添加printf(「%p \ n」,(void *)main)和output:0x80485e4來打印自己的程序條目。爲什麼我有這種差異? (OS:Linux 32位)ELF輸入字段和實際程序輸入
1
A
回答
3
可執行文件的入口點通常不main
本身而是一個平臺特定的功能(我們會打電話給_start
)的調用main
之前要進行初始化。
1
回答「我可以從主體進入_start標籤?」:
#include <stdio.h>
int main()
{
void* res;
#if defined(__i386__)
asm("movl _start, %%eax" : "=a" (res));
#elif defined(__x86_64__)
asm("movq _start, %%rax" : "=a" (res));
#else
#error Unsupported architecture
#endif
printf("%p\n", res);
return 0;
}
相關問題
- 1. AngularJS - 同時使用輸入字段作爲輸入字段和輸入字段
- 2. 輸入和輸出程序
- 3. 區分「空白輸入」和零值作爲實際輸入
- 4. 輸入字段
- 5. 塊「和「從輸入字段
- 6. 的setInterval和輸入字段
- 7. 圖像和輸入字段
- 8. 如何從javascript輸入字段獲取實際值?
- 9. JavaScript傳入輸入時沒有輸入輸入字段/表單
- 10. 輸入時更新輸入字段
- 11. 閃存輸入字段 - 不能輸入
- 12. 輸入字段不接受輸入
- 13. 從JText字段輸入輸入
- 14. 啓用輸入字段以輸入值
- 15. 可觀察輸入輸入字段
- 16. HTML輸入 - 「$」,在輸入字段
- 17. AngularJS:滾動預輸入輸入字段
- 18. 值輸入密碼字段輸入值
- 19. 閃存輸入字段和嵌入
- 20. 獲取由Ajax,動態輸入字段和靜態輸入字段加載的表單輸入字段的值
- 21. 如何使輸入字段同時輸入數字和密碼?
- 22. PHP:pregmatch輸入字段
- 23. 多輸入字段
- 24. 輸入字段值
- 25. 值輸入字段
- 26. Javascript輸入字段?
- 27. 在AS3中輸入文本字段中輸入按鍵輸入
- 28. 如何實現日期字段輸入
- 29. JQuery動態輸入字段與子輸入字段
- 30. 輸入字段被清空後如何刪除輸入字段
我可以從主體進入_start標籤? – 2010-11-25 09:43:54