電腦若已安裝 Visual Studio,可直接就地取材,開發組合語言所需的相關工具程式,都能在 VS 的安裝目錄下找到。不過,因為 VS 幾乎每年都會釋出新版,故這裡先列出 VS 發行年份、版本編號與安裝路徑的對應關係:
發行年份 | 版本編號 | 安裝路徑 |
2015 | 14 | C:\Program Files (x86)\Microsoft Visual Studio 14.0\ |
2013 | 12 | C:\Program Files (x86)\Microsoft Visual Studio 12.0\ |
2012 | 11 | C:\Program Files (x86)\Microsoft Visual Studio 11.0\ |
有一點需要注意的是,組合語言開發工作所需的程式檔案,有開發環境與執行環境的差異,因此微軟又將這些檔案細分為幾個相容版本,不同發行年份的 VS,對應的相容版本目錄可能也會不一樣,以下僅列出 VS 2015 的實際情況:
目錄名稱 | 代表意義 |
VS安裝路徑\VC\bin\amd64 | 在 64 位元的作業系統進行組譯、連結,以產生 64 位元環境的可執行檔。 |
VS安裝路徑\VC\bin\amd64_x86 | 在 64 位元的作業系統進行組譯、連結,以產生 32 位元或 64 位元環境的可執行檔。 |
VS安裝路徑\VC\bin\amd64_arm | 在 64 位元的作業系統進行組譯、連結,以產生 ARM 作業環境下的可執行檔。 |
VS安裝路徑\VC\bin\x86_amd64 | 在 32 位元的作業系統進行組譯、連結,以產生 32 位元或 64 位元環境下的可執行檔。 |
VS安裝路徑\VC\bin\x86_arm | 在 32 位元的作業系統進行組譯、連結,以產生 ARM 作業環境下的可執行檔。 |
最後一併列出存放在 Visual Studio 安裝目錄下,組合語言開發工作相關的檔案:
目錄名稱 | 檔案列表 |
VS安裝路徑\VC\bin\amd64 | cvtres.exe、link.exe、link.exe.config、ml64.exe、msobj140.dll、mspdb140.dll、mspdbcore.dll、mspdbsrv.exe |
VS安裝路徑\VC\bin\amd64_x86 | link.exe、link.exe.config、ml.exe |
VS安裝路徑\VC\bin\amd64_arm | link.exe、link.exe.config |
VS安裝路徑\VC\bin\x86_amd64 | link.exe、link.exe.config、ml64.exe |
VS安裝路徑\VC\bin\x86_arm | link.exe、link.exe.config |
另外有些程式或檔案,是存在 Microsoft SDKs 的安裝目錄底下,可能的路徑列舉如下:
安裝路徑一 | C:\Program Files (x86)\Windows Kits\<版本編號>\ |
安裝路徑二 | C:\Program Files (x86)\Microsoft SDKs\Windows\<版本編號>\bin\ |
同樣的,存在 Microsoft SDKs 安裝目錄底下的組合語言相關檔案,也會有開發環境與執行環境的差異,微軟同樣又將這些檔案細分為幾個相容版本:
目錄名稱 | |
SDK安裝路徑一\bin\arm | |
SDK安裝路徑一\bin\arm64 | |
SDK安裝路徑一\bin\x64 | |
SDK安裝路徑一\bin\x86 | |
最後一併列出存放在 Windows SDK 安裝目錄下,組合語言開發工作相關的檔案:
目錄名稱 | 檔案清單 |
SDK安裝路徑一\bin\arm | |
SDK安裝路徑一\bin\arm64 | rc.exe、rcdll.dll |
SDK安裝路徑一\bin\x64 | rc.exe、rcdll.dll |
SDK安裝路徑一\bin\x86 | rc.exe、rcdll.dll |
SDK安裝路徑一\Lib\<檔案版本>\um\arm\ | user32.lib、gdi32.lib、kernel32.lib |
SDK安裝路徑一\Lib\<檔案版本>\um\arm64\ | user32.lib、gdi32.lib、kernel32.lib |
SDK安裝路徑一\Lib\<檔案版本>\um\x64\ | user32.lib、gdi32.lib、kernel32.lib |
SDK安裝路徑一\Lib\<檔案版本>\um\x86\ | user32.lib、gdi32.lib、kernel32.lib |