![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 疑難雜症區
(https://www.pcdvd.com.tw/forumdisplay.php?f=34)
- - 關於*.EXE與*.COM的分別
(https://www.pcdvd.com.tw/showthread.php?t=80483)
|
|---|
關於*.EXE與*.COM的分別
請問一下,*.EXE與*.COM有什麼分別?好像都是可以執行的檔案?
|
去查這兩個縮寫的英文名稱,你就知道其意義了!
|
.com檔案值行優先權最大,而.exe又優於.bat,意思既是同一個檔名下,副檔
名.com的先執行,不過現在operating都已經是windows了,所以沒啥差,用過 dos的人會比較清楚. |
這兩種檔案格式的差異非常大,雖然都是可以執行的檔案,但是不論是執行的方式或是檔案結構都完全不同.
其中最大的差異是在所謂的檔頭的部分,.EXE的檔頭有這一個程式執行時所需的一切條件:包括程式起始位置,記憶體配置,聯結的內部及外部程式模組以及程式出問題或結束時的處理方式等等. 而.COM的檔案可以說就只有最簡單的程式碼,其餘的部分就都交給OS去處理, 另外,.EXE程式又分為DOS,DOS Extender還有WIN16及WIN32這幾種分別,顧名思義,分別是各個OS所專屬的程式格式,區別的方式除了從內部格式區分已外,一個最簡單的方式是看檔頭的前幾碼,如果前幾碼是MZ表示這是DOS的格式,如果是PE(Portable E?),則這是WIN32的程式,如果有呼叫其他DOS Ext的程式碼(最常見的,早期的DOOM II,通常會執行一個叫DOS4GW的DOS EXT),就是一個DOS EXT, 至於WIN 3.1的程式就比較亂,因為3.1本身也是一個DOS EXT,她也是依附在DOS上執行,所以有人稱3.1是一個作業環境,而不是一個作業系統 |
| 所有的時間均為GMT +8。 現在的時間是05:29 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。