微軟工具簡介
Visual Studio 是微軟公司的主力開發工具,支援 C/C++/C#/VB等程式語言,並且可以用來撰寫 MASM語法的組合語言。
『GNU 開發工具』與『Visual Studio』都可以用作 C/C++ 與組合語言的開發工具,兩者各有優缺點。GNU 工具的優點是短小精悍、支援平台眾多、而且開放原始碼。而 Visual Studio 的優點是開發環境完整、視覺化開發介面優良、並且與微軟的 Windows 密切整合。
Visual Studio 分為商用的 Professional 版本與免費的 Express 版本 ,在本書當中,我們的操作主要採用使用 Visual Studio 2008 Professional 作為示範,但是其操作與 Express 版本類似,相信使用 Express 版本的讀者也不會感覺到有任何障礙才對。
接著,就請讀者安裝 Visual Studio,然後,請按下『檔案/新增/專案』以新增一個『空專案』。接著,請於『方案總管』視窗的『原使程式檔』項目上按滑鼠右鍵,選擇『加入/新增項目』以加入一個新項目,並命名為 sum.c。接著將兩個檔案內容一起放入 sum.c 當中,並於主程式main的尾端設定中斷點,然後就可以按下『偵錯/開始偵錯』以執行程式。程式的執行畫面如圖 1 所示。
雖然 Visual Studio 的整合環境相當成熟,但是對於系統程式設計師而言,命令列的開發工具仍然是少不了的。只有命令列工具能讓程式設計人員隨心所欲的操控,並且從中學習到更多的系統程式設計原理。
微軟的系統軟體
以下是微軟與 GNU 兩套工具中常用的命令對照表,微軟版的 C 語言編譯器是 cl.exe,組譯器是 ml.exe,連結器是 link.exe,專案建置器是 nmake.exe,函式庫建構程式是 lib.exe,目的檔傾印程式是 dumpbin.exe。這些是微軟命令列版本的主要開發工具。
工具 | 微軟 | GNU |
C編譯器 | cl | gcc |
組譯器 | ml | as |
連結器 | link | ld |
專案建制器 | nmake | make |
函式庫建構 | lib | ar |
目的檔傾印 | dumpbin | objdump |
微軟工具的用法
上述微軟工具的簡易用法如下,詳細的用法請參考 MSDN 說明文件 — 。
組合語言工具 | 微軟 | GNU |
組譯器 | ml 範例:ml sum.asm | as 範例:as sum.s |
C 編譯器 (轉組合語言) | cl 範例:cl /Fasum.asm sum.c | gcc 範例:gcc -S sum.c -o sum.s |
參考文獻
- 链接器都干了些什么? — http://zqs1111.blog.163.com/blog/static/37203887200931421246189/
- 如何在Windows環境下使用組合語言 — http://www.csie.ntu.edu.tw/~wcchen/asm98/asm/proj/b85506056/proj/finish/index.htm
- Visual Studio Express 免費版本可以在網址 http://www.microsoft.com/Express/ 中下載,該版本分為 Visual C#/Visual C++/Visual Basic/Visual Web Developer 等四個軟體。
Post preview:
Close preview