系統程式 - 微軟的開發工具

微軟工具簡介

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 所示。

VisualStudio.jpg

雖然 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

參考文獻

  1. 链接器都干了些什么? — http://zqs1111.blog.163.com/blog/static/37203887200931421246189/
  2. 如何在Windows環境下使用組合語言 — http://www.csie.ntu.edu.tw/~wcchen/asm98/asm/proj/b85506056/proj/finish/index.htm
  3. Visual Studio Express 免費版本可以在網址 http://www.microsoft.com/Express/ 中下載,該版本分為 Visual C#/Visual C++/Visual Basic/Visual Web Developer 等四個軟體。
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License