副檔名為「.EXE」或「.COM」。 「.EXE」和「.COM」是兩種二進位執行文件,EXE檔案可以載入到記憶體中,由作業系統載入並執行;COM被用來做包含作業系統支援指令的文字檔案的拓展名,COM文件中沒有附帶任何支持性數據,僅包含可執行程式碼,文件頭即為第一句執行指令。
本教學操作環境:windows7系統、Dell G3電腦。
能由鍵盤指令調入記憶體直接執行的磁碟檔案的副檔名為「.EXE」或「.COM」。 它們是windows作業系統中的二進位執行檔。
副檔名 EXE
副檔名為「.EXE」的是可執行程序,是可在作業系統儲存空間中浮動定位的二進位執行程式。它可以載入到記憶體中,由作業系統載入並執行。特定的CPU指令集(如X86指令集)對應的不同平台之間的可執行程式不可直接移植運作。
EXE檔案分為兩個部分: EXE檔案頭和程式本體。 exe檔比較複雜,屬於一種多段的結構,是DOS最成功、最複雜的設計之一。每個exe檔包含一個檔案頭和一個可重定位程式的映像。文件頭包含MS-DOS用於載入程式的信息,例如程式的大小和暫存器的初始值。檔案頭也指向一個重定位表,該表包含指向程式映像中可重定位段位址的指標鍊錶。 MS-DOS透過把該映像直接從檔案複製到記憶體載入exe程序,然後調整定位表中所說明的可重定位段位址。定位表是一個重定位指標數組,每個指向程式映像中的可重定位段位址。
副檔名 COM
COM格式檔案是一種簡單的執行檔。在迪吉多公司於20世紀70年代推出的作業系統中,.COM被用來做包含作業系統支援指令的文字檔的拓展名(類似Windows系統的.cmd檔)。隨著引進CP/M的引進(微型電腦的作業系統),COM擴展相的檔案會改變為的可執行檔。該格式後來被結轉到MS-DOS。雖然MS-DOS中已有更常見的.exe檔案格式的,緊湊的COM檔案仍然保持活力,並在MS-DOS頻繁使用。
COM檔案中沒有附帶任何支援性數據,僅包含可執行程式碼。文件頭即為第一句執行指令。沒有重定位的訊息,這樣程式碼中不能有跨記憶體段(segment)操作資料的指令,因此程式碼與資料只能限制在同一個64KB的記憶體段。
基於Windows NT的作業系統使用.com副檔名來處理從MS-DOS時間傳輸的少量命令,儘管它們實際上目前實作為.exe檔。作業系統將識別.exe檔案頭並正確執行它們,儘管它們在技術上不正確的.com副檔名。 (事實上,任何.exe檔案都可以重新命名.com並且仍然可以正確執行。)對這些命令使用原始.com擴充功能可確保與舊的MS-DOS批次檔相容,這些檔案可能使用完整的原始文件名引用它們。這些命令是chcp.com,discomp.com,diskcopy.com,format.com,mode.com,more.com和tree.com。
擴充知識:
windows作業系統中的二進位執行檔分兩種:一種後移轉為.COM,另一種是.EXE 。
在MS-DOS下,有重名的.EXE檔案和.COM檔案執行時,優先執行.COM檔案。如果只有A.EXE,就可以直接輸入"A",不用輸入全名。但如果有A.COM和A.EXE,輸入A則優先執行A.COM,要執行A.EXE只能輸入A.EXE而不能輸入A。
在WINDOWS系統中的執行檔一般都是.EXE檔。在windows中,使用者在命令提示字元輸入不含 .exe 副檔名的檔案名稱後按 Enter 鍵或點選雙擊就能執行可執行程式。
linux不像MS-DOS/windows一樣靠檔案字尾名來判斷是否可執行,而是靠檔案屬性來判斷。每個文件專門有個屬性來表示文件是否可執行,對於腳本之類的程序,文件第一行指明執行本腳本的程序位置。
更多相關知識,請造訪常見問題欄位!
以上是能由鍵盤指令調入記憶體直接執行的磁碟檔案的副檔名為什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!