<p><b>EXE</b>是在OS/2、MS-DOS和Windows系統中通用的可執行檔的副檔名。
</p>


<h2><span id=".E6.AA.94.E6.A1.88.E6.A0.BC.E5.BC.8F"></span><span id="檔案格式">檔案格式</span></h2>
<p>EXE 包括以下幾種主要的檔案格式：
</p>
<h3><span id="DOS">DOS</span></h3>
<ul><li>DOS MZ可執行檔 ：最簡單的可執行檔格式，可以在DOS和Windows中執行。它通過在檔案頭添加ASCII字串「MZ」（16進位中表示為4D5A）來標識。「MZ」是MS-DOS開發者之一的馬克·茨柏克沃斯基（Mark Zbikowski）的姓名首字母縮寫。</li>
<li>16位元新可執行檔：通過在檔案頭添加ASCII字串「NE」來標識。它只能執行在Windows和OS/2系統，而不能在DOS下執行。</li></ul><h3><span id="OS.2F2"></span><span id="OS/2">OS/2</span></h3>
<ul><li>16/32位元混合式線性可執行檔：通過在檔案頭添加ASCII字串「LE」來標識。它僅用來在Windows 3.x和Windows 9x中替代VxD驅動。</li>
<li>32位元線性可執行檔：通過在檔案頭添加ASCII字串「LX」來標識。執行在OS/2 2.0以及更高版本中，也可用於某些DOS擴充。</li></ul><h3><span id="Windows">Windows</span></h3>
<ul><li>可移植可執行（PE）檔案：這是最複雜也是目前最常見的 Windows 可執行檔格式，通過在檔案頭添加ASCII字串「PE」來標識。
<ul><li>32位元可移植可執行檔：它主要執行於Windows 95和Windows NT以及更高版本的32位元Windows中，也可在BeOS R3中執行。在檔案頭部可見字串「PE..L」（hex code: 504500004C）。</li>
<li>64位元可移植可執行檔：與前一種類似，但使用支援64位元的中央處理器。因此它僅能在64位元的Windows系統中執行，譬如Windows XP x64 Edition和Windows Server 2003 x64 Edition。在檔案頭部可見字串「PE..d†」（hex code: 504500006486）。</li>
<li>ARM64位元可移植可執行檔：與前一種類似，但使用支援64位元的ARM中央處理器。因此它僅能在基於ARM的Windows 10中執行，在檔案頭部可見字串「PE..d²」（hex code: 5045000064AA）。</li></ul></li></ul><h4><span id="IExpress">IExpress</span></h4>
<h2><span id=".E5.85.B6.E4.BB.96"></span><span id="其他">其他</span></h2>
<h2><span id=".E5.A4.96.E9.83.A8.E9.93.BE.E6.8E.A5"></span><span id="外部链接">外部連結</span></h2>
<ul><li>Dependency Walker（頁面存檔備份，存於網際網路檔案館）<span title="英語">（英文）</span></li>
<li>MZ EXE header format（頁面存檔備份，存於網際網路檔案館）<span title="英語">（英文）</span></li></ul><!-- 
NewPP limit report
Parsed by mw2315
Cached time: 20230501084540
Cache expiry: 1814400
Reduced expiry: false
Complications: [show‐toc]
CPU time usage: 0.285 seconds
Real time usage: 0.389 seconds
Preprocessor visited node count: 2011/1000000
Post‐expand include size: 249971/2097152 bytes
Template argument size: 7773/2097152 bytes
Highest expansion depth: 28/100
Expensive parser function count: 16/500
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 4/5000000 bytes
Lua time usage: 0.103/10.000 seconds
Lua memory usage: 5388830/52428800 bytes
Number of Wikibase entities loaded: 1/400
--><!--
Transclusion expansion time report (%,ms,calls,template)
100.00%  261.587      1 -total
 54.23%  141.866      1 Template:Multiple_issues
 36.90%   96.521      5 Template:Ambox
 24.38%   63.781      1 Template:Expert
 19.19%   50.190      1 Template:请求翻译
 17.65%   46.168      1 Template:NoteTA
 16.29%   42.606      1 Template:Executables
 15.68%   41.006      1 Template:Navbox
 12.28%   32.122     12 Template:Tsl
  8.11%   21.220      1 Template:Category_handler
--><!-- Saved in parser cache with key zhwiki:pcache:idhash:352177-0!userlang=zh-tw!zh-tw and timestamp 20230501084539 and revision id 74044033. Rendering was triggered because: page-view
 -->
**EXE** 是在 OS/2、MS-DOS 和 Windows 系統中通用的可執行檔的副檔名。

## 檔案格式

EXE 包括以下幾種主要的檔案格式：

### DOS

* DOS MZ 可執行檔 ：最簡單的可執行檔格式，可以在 DOS 和 Windows 中執行。它通過在檔案頭添加 ASCII 字串「MZ」（16 進位中表示為 4D5A）來標識。「MZ」是 MS-DOS 開發者之一的馬克・茨柏克沃斯基（Mark Zbikowski）的姓名首字母縮寫。
* 16 位元新可執行檔：通過在檔案頭添加 ASCII 字串「NE」來標識。它只能執行在 Windows 和 OS/2 系統，而不能在 DOS 下執行。

### OS/2

* 16/32 位元混合式線性可執行檔：通過在檔案頭添加 ASCII 字串「LE」來標識。它僅用來在 Windows 3.x 和 Windows 9x 中替代 VxD 驅動。
* 32 位元線性可執行檔：通過在檔案頭添加 ASCII 字串「LX」來標識。執行在 OS/2 2.0 以及更高版本中，也可用於某些 DOS 擴充。

### Windows

* 可移植可執行（PE）檔案：這是最複雜也是目前最常見的 Windows 可執行檔格式，通過在檔案頭添加 ASCII 字串「PE」來標識。
  * 32 位元可移植可執行檔：它主要執行於 Windows 95 和 Windows NT 以及更高版本的 32 位元 Windows 中，也可在 BeOS R3 中執行。在檔案頭部可見字串「PE..L」（hex code: 504500004C）。
  * 64 位元可移植可執行檔：與前一種類似，但使用支援 64 位元的中央處理器。因此它僅能在 64 位元的 Windows 系統中執行，譬如 Windows XP x64 Edition 和 Windows Server 2003 x64 Edition。在檔案頭部可見字串「PE..d†」（hex code: 504500006486）。
  * ARM64 位元可移植可執行檔：與前一種類似，但使用支援 64 位元的 ARM 中央處理器。因此它僅能在基於 ARM 的 Windows 10 中執行，在檔案頭部可見字串「PE..d²」（hex code: 5045000064AA）。

#### IExpress

## 其他

## 外部連結

* Dependency Walker（頁面存檔備份，存於網際網路檔案館）（英文）
* MZ EXE header format（頁面存檔備份，存於網際網路檔案館）（英文）
.exe