㈠ 什麼是.exe它的運行原理是什麼
exe是可執行文件的文件格式之一,可以在系統中直接運行。即是可以被訪問的,這要看是什麼文件。如是系統文件有些文件在電腦啟動,及進行一些操作時必須被舉蠢扮執行即訪問。否則會造成系統錯誤但有些文件也是不必被訪問的。.exe 擴展名的文件名後按 Enter鍵就能運行。不過有些是病毒文件,所以要注意區分一下。
原理:
EXE 文件比較復雜,每個EXE文件都有一個文件頭,結構如下:
EXE文件頭信息
―――――――――――――正灶――――――
├ 偏移量 ┤ 意義 ┤
├00h-01h ┤MZ'EXE文件標記 ┤
├2h-03h ┤文件長度除512的余數 ┤
├04h-05h ┤...............商 ┤
├檔含06h-07h ┤重定位項的個數 ┤
├08h-09h ┤文件頭除16的商 ┤
├0ah-0bh ┤程序運行所需最小段數 ┤
├0ch-0dh ┤..............大.... ┤
├oeh-0fh ┤堆棧段的段值 (SS) ┤
├10h-11h ┤........sp ┤
├12h-13h ┤文件校驗和 ┤
├14h-15h ┤IP ┤
├16h-17h ┤CS ┤
├18h-19h ┤............ ┤
├1ah-1bh ┤............ ┤
├1ch ┤............ ┤
―――――――――――――――――――――――――
.EXE文件包含一個文件頭和一個可重定位程序映象。文件頭包含MS-DOS用於載入程序的信息,例如程序的大小和寄存器的初始值。文件頭還指向一個重定位表,該表包含指向程序映象中可重定位段地址的指針鏈表。文件頭的形式與EXEHEADER結構對應:
EXEHEADER STRUC
exSignature dw 5A4Dh ;.EXE標志
exExraBytes dw ? ;最後(部分)頁中的位元組數
exPages dw ? ;文件中的全部和部分頁數
exRelocItems dw ? ;重定位表中的指針數
exHeaderSize dw ? ;以位元組為單位的文件頭大小
exMinAlloc dw ? ;最小分配大小
exMaxAlloc dw ? ;最大分配大小
exInitSS dw ? ;初始SS值
exInitSP dw ? ;初始SP值
exChechSum dw ? ;補碼校驗值
exInitIP dw ? ;初始IP值
exInitCS dw ? ;初始CS值
exRelocTable dw ? ;重定位表的位元組偏移量
exOverlay dw ? ;覆蓋號
EXEHEADER ENDS程序映象,包含處理器代碼和程序的初始數據,緊接在文件頭之後。它的大小以位元組為單位,等於.EXE文件的大小減去文件頭的大小,也等於exHeaderSize的域的值乘以16。MS-DOS通過把該映象直接從文件拷貝到內存載入.EXE程序然後調整定位表中說明的可重定位段地址。
定位表是一個重定位指針數組,每個指向程序映象中的可重定位段地址。文件頭中的exRelocItems域說明了數組中指針的個數,exRelocTable域說明了分配表的起始文件偏移量。每個重定位指針由兩個16位值組成:偏移量和段值。為載入.EXE程序,MS-DOS首先讀文件頭以確定.EXE標志並計算程序映象的大小。然後它試圖申請內存。首先,它計算程序映象文件的大小加上PSP的大小再加上EXEHEADER結構中的exMinAlloc域說明的內存大小這三者之和,如果總和超過最大可用內存塊的大小。則MS-DOS停止載入程序並返回一個出錯值。否則面,它計算程序映象的大小加上PSP的大小再加上EXEHEADER結構中exMaxAlloc域說明的內存大小之和,如果第二個總和小於最大可用內存塊的大小,則MS-DOS 分配計算得到的內存量。否則,它分配最大可用內存塊。分配完內存後,MS-DOS確定段地址,也稱為起始段地址,MS-DOS從此處載入程序映象。如果exMinAlloc域和exMaxAlloc域中的值都為零,則MS-DOS把映象盡可能地載入到內存最高端。否則,它把映象載入到緊挨著PSP域之上。接下來,MS-DOS讀取重定位表中的項目調整所有由可重定位指針說明的段地址。對於重定位表中的每個指針,MS-DOS尋找程序映象中相應的可重定位段地址,並把起始段地址加到它之上。一旦調整完畢,段地址便指向了內存中被載入程序的代碼和數據段。 MS-DOS在所分配內存的最低部分建造256位元組的PSP,把AL和AH設置為載入 .COM程序時所設置的值。MS-DOS使用文件頭中的值設置SP與SS,調整SS初始值,把起始地址加到它之上。MS-DOS還把ES和DS設置為PSP的段地址.最後,MS-DOS從程序文件頭讀取CS和IP的初始值,把起始段地址加到CS之上,把控制轉移到位於調整後地址處的程序。
㈡ 為什麼exe文件用解壓軟體解壓後能直接使用
exe是可執行文件,有些是安裝程序,有旦跡些只是執行某個命令。
你的意思是不是爛陸有些這類文件是安裝後,要注冊或者寫到注冊表,不能直接用。可有些EXE為什麼模歷並可以直接用?
因為有些exe,不需要注冊表內注冊,可以直接用。
㈢ 為什麼有的exe文件的可以直接運行,有的exe文件打開還需要安裝編譯器
因為不同的exe文件在編寫的時候使用肢侍的語言版本不同.有些可能採用較老的C++版本,那麼可能操作系統默認攜帶的庫就足夠. 但是有些人可能會使用最新陵掘的C++11的功能,那麼就會用到新的visual studio, 導致用戶歷汪吵也需要裝新的運行時庫.
㈣ exe是什麼文件 詳解exe文件的定義和作用
總之,exe文件是一種非常重要的文件類型,廣泛應用於Windows操作系統中的應用程序。通過exe文件,用戶可以方便地運行各種軟體和腳本,提高計算機的工作效率和便利性。
exe文件是一種可執行文件,通常用於Windows操作系統中的應用程序。exe是英文單詞「executable」的縮寫,意為「可執行的」。在Windows系統中,exe文件是最常見的文件類型之一,幾乎所有的軟體都是以exe文件的形式發布的。
exe文件也有一些缺點,例如易受到病毒和惡意軟體的攻擊。由於exe文件可以直接在計算機上執行爛和橋代碼,因此一些惡意程序可能會偽裝棚行成exe文件來進行攻擊。因此,在下載和安裝exe文件時,用戶需要謹慎對待,確保文件來源可靠。
exe文件是一種可執行文件,通常用於Windows操作系統中的應用程序。exe是英文單詞「executable」的縮寫,意為「可執行的」。在Windows系統中,exe文件是最常見的文件類型之一,幾乎所有的軟體都是以exe文件的形式發布的。
exe文件的作用非常廣泛,幾乎所有的應用程序都需要使用exe文件才能運行。例如,常見的瀏覽器軟體、辦公軟體、游戲等都是以exe文件的形式發布的。exe文件還可以用飢猛於安裝其他軟體或驅動程序,以及運行各種腳本和批處理文件。
㈤ 為什麼有些ex e文件可以直接打開,而不用安裝。。我們通常就是。雙擊這個文件先安裝再使用。
雖然都是.exe但是有區別,完全是兩種搭褲類型
點開後需要安裝的.exe文件你可以認為其本身是個壓縮包(准確的講叫「安裝包知散簡」),將很多文件打包在了裡面,在運行時它會釋放這些文件到適當的位置,並配置你的系統。一般大型軟體都要通過這種方法安裝。
直接運行的就是程序本身,一般兩種情況:軟體本身不是很大,可以直接運行;另一個就是通過上面所說的安裝文件安裝後生成的掘碼.exe文件。