簡體   English   中英

二進制可執行文件如何知道其在內存中的位置?

[英]How does a binary executable know its location in memory?

將二進制可執行文件加載到內存中時,可以將其反匯編,甚至可以使用十六進制編輯器以及匯編代碼中的符號進行查看。 這些總是以0x804之類的東西開頭...我認為這是程序存儲器部分。 但是我的問題是,由於這些地址不是距程序開始的偏移量,因此二進制文件如何知道將其加載到內存中的位置?

可執行文件通常具有標頭,其中字段之一是加載地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM