PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
wasai117
Power Member
 
wasai117的大頭照
 

加入日期: Sep 2001
文章: 542
關於*.EXE與*.COM的分別

請問一下,*.EXE與*.COM有什麼分別?好像都是可以執行的檔案?
     
      
舊 2002-03-04, 07:05 AM #1
回應時引用此文章
wasai117離線中  
zeabc
Major Member
 

加入日期: Aug 2001
您的住址: 彰化市
文章: 128
去查這兩個縮寫的英文名稱,你就知道其意義了!
 
__________________
心思置於肉體,就是死;心思置於靈,乃是生命平安。~新約聖經

萬般皆有命 一切唯神造
電腦路上無貴人
自廢電腦武功 金盆洗手
從此不問江湖事.......
Iris Lin
舊 2002-03-04, 07:34 AM #2
回應時引用此文章
zeabc離線中  
Lance Liou
Power Member
 
Lance Liou的大頭照
 

加入日期: Nov 2000
您的住址: Quake III Arena
文章: 604
.com檔案值行優先權最大,而.exe又優於.bat,意思既是同一個檔名下,副檔
名.com的先執行,不過現在operating都已經是windows了,所以沒啥差,用過
dos的人會比較清楚.
__________________
Quake III Arena
舊 2002-03-04, 09:03 AM #3
回應時引用此文章
Lance Liou離線中  
nexuse
Major Member
 

加入日期: May 2001
文章: 116
這兩種檔案格式的差異非常大,雖然都是可以執行的檔案,但是不論是執行的方式或是檔案結構都完全不同.
其中最大的差異是在所謂的檔頭的部分,.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是一個作業環境,而不是一個作業系統
__________________
台灣環島一週 需時22小時 全長1000公里
高速公路380公里再加上瑞濱到高雄的海岸公路
中間休息4小時
舊 2002-03-04, 09:40 AM #4
回應時引用此文章
nexuse離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是04:23 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。