可執行程式的結構

2022-08-11 10:51:14 字數 406 閱讀 4764

可執行程式的結構;

1.首先, 我們知道程式設計就是在寫資料和處理資料的邏輯

2.乙個應用程式編譯以後, 得到可執行檔案,這個檔案就分為: **區, 常量區雙擊這個程式, 在宿主系統上會有乙個應用程式載入器的軟體.該程式會載入應用程式到記憶體中。載入記憶體中的時候, 程式中的全域性變數, 常量等資料就開始載入。

3.記憶體劃分為: **區(段), 常量區(段), bss段, 堆區, 棧區

4.**區儲存的是**對應的機器指令

5.常量區儲存的是程式中所有的常量

6.bss段, 用來儲存全域性的變數的值

7.堆區中儲存由使用者管理的動態記憶體, 這個記憶體完全由使用者管理

8.棧區是作業系統維護的記憶體,每乙個函式在執行之前, 都會向作業系統申請一定的記憶體, 然後供函式執行, 函式執行結束, 記憶體釋放。

python 執行可執行程式

python do exe.pyw coding utf 8 import os exe dir c program files q dir exe file q dir.exe def do cmd dir,file if os.access dir,os.f ok os.chdir dir if...

Android可執行程式

最近應用了android kernel下高通的乙個security patch,各種方式出log,也沒有走到patch處。通過網上查詢,看到有人寫了個main函式,呼叫此patch所在的module。但是建立出執行檔案,push到某家手機的 system bin下,告訴是唯讀檔案系統,不能push進...

可執行程式的組成

上一節分析了c語言應用程式中各段的情況,實際的c語言可執行程式,將由各個檔案經過連線生成。目標檔案是由每乙個c語言源程式 c 經過編譯器生成,目標檔案 o 的主要組成部分即 段 唯讀資料段和讀寫資料段三個段。未初始化資料段 堆和棧不會占用目標檔案的空間。可執行程式是由各個目標檔案經過連線而成。其主體...