導航:首頁 > 文件教程 > 可執行文件執行過程

可執行文件執行過程

發布時間:2023-05-06 05:57:37

1. c語言:exe(可執行文件)是如何被執行的

.exe--是可在操作系統存儲空間中浮動定位的可執行程序
.c文件生成.exe文件的過程,經歷了預處理,編譯,匯編,鏈接,這四個過程
1.預處理--主要處理源代碼中的預處理指令,引入頭文件,去除注釋,處理所有的條件編譯指令,宏的替換,添加行號,保留所有的編譯器坦猛指令。(生成.i文件)
2.編譯--進行的是對預處理後的文件進行語法分析,詞法分析,語義分析,符號匯總,讓旅橋然後生成匯編代碼。(生成.s文件)
3.匯編--將匯編代碼轉成二進制文件,二進制文件就可以讓機器來鎮指讀取。(生成一個重定位目標文件,linux下是.o文件,windows下是.obj文件)
4.鏈接--合並段表,然後把符號表合並並且對符號表進行重定位。

2. 運行一個可執行文件後經過什麼過程才被cpu執行的數據是怎麼傳輸的匯編解答

這涉及到操作系統對EXE文件的裝入問題。以DOS為例,它的裝入過程要經過以下幾個步驟:

1.
首先從磁碟取EXE文件,取EXE文件之前,通過判斷EXE文件結構而識別之;

2.
在可用內存儲器的一個小段邊界上,構造一個256位元組(100h)的程序段前綴(PSP);

3.
緊隨PSP的下一個地址,也就是PSP起始地址的偏移257位元組處,把EXE裝入存儲器中;

4.
把PSP的地址裝入DS與ES寄存器;

5.
初始化CS,並把IP寄存器設置成代碼段中猛尺第一條指令的偏移值(通常是0);

6.
初始化SS,並把SP設置成棧大小;

7.
把機器的控制權交給EXE文件,使其指向EXE代枝團高碼段的第一條指令;

8.
CPU根據程序員設定的代碼,執行程序,最後將控或銷制許可權返回給DOS。

3. 在應用程序開發中,從源代碼到可執行文件,需要經過四個步驟,在哪一步完成後可以生產可執行文件( )。

【答案】:D
在平常應用程序開發中,槐敬耐從源代碼到可執行文件,需要經過四個步驟,分別是,預編譯,編譯,匯編和鏈接。
1.預編譯
預編譯過程主要處理源代碼文件中以"#"開始與編譯指令。比如常見"#include","#define"等,主要處理規則如下:
1)將所有"#define"刪除,展開所有宏鉛春定義。
2)處理所有條件預編譯指令,如"#if","#ifdef"等。
3)處理"#include"預編譯指令,將包含文件插入到該預編譯指令位置。
4)刪除所有注釋,包括"//"和"/* */"。
5)添加行號和文件名標識,以便於編譯時產生編譯錯誤和警告時能夠及時顯示行號。
6)保留所有稿派#pragma編譯器指令,因為編譯器必須使用它們。
預編譯相當於如下命令:
$gcc -E hello.c -o hello.i 或 $cpp hello.c > hello.i
2.編譯
編譯過程就是把預處理完文件進行一系列詞法分析,語法分析,語義分析及優化後產生相應匯編代碼文件。
編譯過程相當於如下命令:
$gcc -S hello.i -o hello.s

4. C語言文件的編譯與執行的四個階段並分別描述

開發C程序有四個步驟:編輯、編譯、連接和運行。

任何一個體系結構處理器上都可以使用語言程序,只要該體系結構處理器有相應的C語言編譯器和庫,那麼C源代碼就可以編譯並連接到目標二進制文件上運行。

1、預處理:導入源程序並保存(C文件)。

2、編譯:將源程序轉換為目標文件(Obj文件)。

3、鏈接:將目標文件生成為可執行文件(EXE文件)。

4、運行:執行,獲取運行結果的EXE文件。

(4)可執行文件執行過程擴展閱讀:

將C語言代碼分為程序的幾個階段:

1、首先,源代碼文件測試。以及相關的頭文件,比如stdio。H、由預處理器CPP預處理為.I文件。預編譯的。文件不包含任何宏定義,因為所有宏都已展開,並且包含的文件已插入。我歸檔。

2、編譯過程是對預處理文件進行詞法分析、語法分析、語義分析和優化,生成相應的匯編代碼文件。這個過程往往是整個程序的核心部分,也是最復雜的部分之一。

3、匯編程序不直接輸出可執行文件,而是輸出目標文件。匯編程序可以調用LD來生成可以運行的可執行程序。也就是說,您需要鏈接大量的文件才能獲得「a.out」,即最終的可執行文件。

4、在鏈接過程中,需要重新調整其他目標文件中定義的函數調用指令,而其他目標文件中定義的變數也存在同樣的問題。

5. 將PPT文件變為EXE可執行文件的流程

所有的電腦都可以執行EXE格式的文件,但是有些電腦上沒有安裝Office,也就無法查看PPT文檔。 那麼如何將PPT文件打包成EXE可執行文件?也許,你會說,WORD的文件打包那麼簡單,ppt打包為EXE可執行文件也很簡單吧.但是事實並非如此,不論是什麼文件,打包成EXE的可執行文件在攜帶起來就會很方便,但對於PPT也就是PowerPoint 2003 (幻燈片)打包的方法很多人並不了解,所以,今天就為大家介紹一下新的在PowerPoint 2003(幻燈片)中打包的方法,且看以下的介紹:

1、在PowerPoint 2003中打開,創建或編輯一新的或已經存在的演示文檔。在任何時候,尤其是創建新的演示文檔或鏈接媒體做演示的時候,對文件名的命名請使用舊的DOS 8.3命名規則,就是文件名不要超過8個字元,擴展名不要超過3 個。保存演示時選文件---CD打包。 ……

2、在CD打包的對話框中,給項目起個名字。你會發現活動演示已經包含在每一個默認的選項--包括 在CD 編輯中新的PowerPoint 2003 查看器。選擇拷貝到文件夾的選項(勿選拷貝到CD)。PowerPoint 將儲存所有需要的內容-包括演示、漏轎豎鏈接的文件,查看器和兩個文本文件(autorun.inf 和 play.bat)。退出PowerPoint。

3、在windows 2000,xp,2003中,點開始--運行--輸入"iexpress" (不含引號)。這將打開 IExpress 向導,一個 windows 沒有公開的秘密。因為IExpress 是一系列向導驅動的屏幕顯示,所以下面每一步以抓屏說明。

4、使用IExpress創建一個新的自解壓引導文件,選擇Create a new self extractiondirective file in IExpress, Next。

5、IExpress 需要知道如何將你的文件打包,選擇第一項 "Extract files and runan installation command",Next.

6、給你返大想打得包一個名字,Next

7、在這一屏,IExpress 需要知道在最終用戶在激活你的包時我們是否需要一個確認提示--因為我們想要我們最終完成的單獨exe文件盡可能的透明,在這我們選擇「Noprompt」選項,Next

8、你可以選擇顯示同意許可--作為演示,我們選擇Don"t diaplay a licence---Next

9、該屏可能在整個IExpress 向導裡面是最重要的一步。點Add---引導到你創建的PowerPoint 2003 CD包所在的文件夾,添加所有的文件然後 Next。

10、在安裝程序的選項里,只需鍵帆枝入 "pptview.exe sample.ppt" (沒有引號),這里 sample.ppt 是你的 PowerPoint演示文件。在任何時候,尤其是你創建新的演示文檔或者鏈接媒體時,記住使用舊的 8.3命名規范。點Next

11、在這里,選擇隱藏程序安裝窗口--Hiddern,Next

12、這里,我們想整個處理過程對最終用戶盡量不可見,我們選擇 「No Message」,Next.

13、你需要給你最終的單獨執行exe文件提供一路徑及文件名,在這里你可以選擇任何路徑,給一個相同的名字。最好用8.3命名規則。在其他的選項里,選擇Hide File Extracting Progress Animation from User,把Store File using long file name inside package前面的`選擇清除掉,因為我已經推薦你使用8.3命名規范,點Next。

14、選擇安裝完文件以後是否啟動,因為我們沒有安裝任何系統文件,所以選Norestart 。

15、除非你想返回修改,否則這里保存為self extraction directive (SED)file,選擇存放路徑及文件名,Next。

16、已經沒有什麼修改的了,最後給你一次反悔的機會,Next。

17、點Finish --這將激活 cmd 窗口將包壓縮為單獨的可執行exe文件

如此,你的PPT文件就打包成EXE可執行的文件了,帶到哪裡都方便了。電腦的學習不光是一個硬體的了解,而且電腦中的軟體的功能也更值得大家不斷的探索與求知的。以上的內容就又讓你多一些電腦軟體的知識,很不錯吧。

6. 一個源程序(.c)變成可執行(.exe)文件要經過幾個步驟詳細一點

以GCC編譯器為例,可以分為四步。
第一步是預處理,包括語法檢查等工作。
gcc
-P
abc.c
第二步由源程序生產匯編判鉛御語言代碼。
gcc
-S
abc.c
會生成abc.s文件,這個文件里就是匯編代碼。
第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。
gcc
-c
abc.c
會激山生成abc.o
第四步連接器從目標代碼生成可執行文件。
目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號掘岩(函數及變數名),將幾個目標代碼合成可執行文件。

閱讀全文

與可執行文件執行過程相關的資料

熱點內容
不用網路載入的單機游戲有哪些 瀏覽:608
數據線插頭怎麼接頭 瀏覽:577
網路載入視頻失敗是怎麼回事 瀏覽:805
傳奇賬號在哪個文件夾里 瀏覽:346
百度app在哪裡安裝 瀏覽:587
如何設置路由器網路不斷網 瀏覽:471
傳到qq群里的文件怎麼刪除 瀏覽:861
索尼安卓71更新日誌 瀏覽:234
怎麼找手機里的垃圾app 瀏覽:540
2015藍橋杯代碼填空 瀏覽:698
安卓資料庫dbexecSQL 瀏覽:227
doc重命名文件格式 瀏覽:728
getscreen截圖工具下載 瀏覽:719
共識數據是什麼時候開始的 瀏覽:96
數碼管顯示電壓程序 瀏覽:479
資料庫文件有哪個 瀏覽:543
途強儲存在哪個文件夾 瀏覽:172
如何恢復被覆蓋文件 瀏覽:611
iphone5用哪個版本最好 瀏覽:327
extjsgrid禁用 瀏覽:426

友情鏈接