EXE文件

EXE文件

操作系統存儲空間中浮動定位的可執行程序
EXE File可執行程序。一種可在操作系統存儲空間中浮動定位的可執行程序。MS-DOS和MS-WINDOWS下,此類文件擴展名為·exeWINDOWS操作系統中的二進制可執行文件,可執行文件分兩種一種是後辍名為·COM另一種就是·EXE了.COM一般用于DOS,在WINDOWS系統中的執行文件一般都是·EXE文件在MS-DOS中,用以标識可執行文件的文件擴展名。用戶在提示行中輸入不帶exe擴展名的文件名後按Enter鍵就能運行可執行程序。
  • 中文名:EXE文件
  • 外文名:
  • 适用領域:計算機
  • 所屬學科:信息技術
  • 後綴名:.com、.exe
  • 包含:文件頭、可重定位程序映象
  • 狀态:MS-DOS、MS-WINDOWS下
  • 簡介:在操作系統存儲空間浮動定的程序

定義

擴展名為“.exe”的電腦文件被稱為可執行文件或EXE文件。這類文件在Windows操作系統中十分常見,用于安裝或運行軟件應用。它對打包和分發小腳本或宏命令也很有幫助,讓用戶能将所有東西打包成一個文件,同時壓縮文件大小。

恢複關聯

EXE文件關聯出錯非常的麻煩,因為這種情況的出現多是由于病毒引起的,而殺毒軟件的主文件都是EXE文件,既然EXE文件關聯出錯,又怎能運行得了殺毒軟件呢?還好XP提供了安全模式下的命令行工具供我們使用,可以利用命令行工具來解決這個問題。

在安全模式下輸入:assoc.exe=exefile,屏幕上将顯示“.exe=exefile”。現在關閉命令提示符窗口,按Ctrl+Alt+Del組合鍵調出“Windows安全”窗口,按“關機”按鈕後選擇“重新啟動”選項,按正常模式啟動Windows後,所有的EXE文件都能正常運行了!

暢行無阻

先在命令行輸入:assoc.exe來顯示EXE文件關聯,系統顯示“沒有為擴展名.exe找到文件關聯”,難怪EXE文件都不能執行。接着輸入:ftype|more來分屏顯示系統中所有的文件類型,其中有一行顯示為“exefile="%1"%*”,難道隻要将EXE文件與“exefile”關聯,故障就會解決?于是在命令行輸入:assoc.exe=exefile(assoc與.exe之間有一空格),屏幕顯示“.exe=exefile”。現在關閉命令提示符窗口,按[Ctrl+Alt+Del]組合鍵調出“Windows安全”窗口,按[關機]按鈕後選擇“重新啟動”選項,按正常模式啟動Windows2000後,所有的EXE文件都能正常運行了。

詳細說明

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之 上,把控制轉移到位于調整後地址處的程序。

注意

使用郵箱或qq傳送文件時,如果文件類型是exe文件。一般服務器都不允許傳送,甚至會當做病毒而報錯。對此,可将.exe文件壓縮或修改擴展名後(如改為.ex3)再進行傳送。

上一篇:MPC

下一篇:學步鞋

相關詞條

相關搜索

其它詞條