用VS2010構建MASM的程式設計環境

猴小新發表於2013-02-22

Visual Studio.net 2010構建MASM程式設計環境並不複雜,這裡將關鍵步驟總結一下,方便學習。如需進一步學習,可以參閱《Inetl組合語言程式設計》一書的作者Kip R. Irvine的文章Getting Started with MASM 

 

1. 構建空的解決方案

      我的習慣是將每一章中的所有例子放置在同一個解決方案中。比如《Inetl組合語言程式設計》(第5版)第三章《組合語言基礎》,我就構建一個basic的解決方案。

      在File選單中點選New->Project,彈出New Project對話方塊,選擇Other Project Types->Visual Studio Solutions,選中右側的Blank Solution項,在下方輸入解決方案的名稱,設定適當的路徑,點選OK。

 

2. 新增空的Visual C++工程

      在Solution Explorer視窗中右鍵單擊解決方案,選擇Add->New Project。

 

 

      在New Project對話方塊中,選則Visual C++,在右側選中Empty Project,在下方輸入專案名稱。

 

3. 定製Visual C++工程的構建規則

      這一步非常重要,必須在新增原始檔之前設定,否則在後續的專案屬性設定對話方塊中將看不到MASM的設定選項。

      在Solution Explorer視窗中右鍵單擊Visual C++專案,選擇Build Customizations…項,彈出Visual C++ Build Customization FIles對話方塊,勾選masm項,點選OK。

 

 

4. 新增原始檔

      Solution Explorer視窗中右鍵單擊Source Files,選擇Add->New Item項,開啟Add New Item對話方塊。

 

      在Add New Item對話方塊中,選中C++ Files(.cpp),在下方輸入原始檔名稱,使用.asm字尾。如addsub.asm 

5. 設定Visual C++工程的專案屬性

    在選單Project中選擇addsub Properties…,彈出addsub Property Pages對話方塊。

 

1)設定庫路徑

    選擇Configuration Property->Linker->General,在右側Additonal Library Directories欄中輸入庫路徑。如果正在學習《Inetl組合語言程式設計》中的示例,則輸入示例的安裝路徑,如d:/Irvine

 

2)設定包含路徑

    選擇Configuration Property->Microsoft Macro Assembler->General,在右側Include Paths欄中輸入包含路徑。如果正在學習《Inetl組合語言程式設計》中的示例,則輸入示例的安裝路徑,如d:/Irvine

 

3)設定依賴庫檔案

    選擇Configuration Property->Linker->Input,在右側Additonal Dependencies欄中,在%(AdditionalDependencies)之前插入irvine32.lib。注意,用分號分隔各項。

 

4)設定專案輸出

      選擇Configuration Property->Linker->System,在右側SubSystem欄中選擇Console (/SUBSYSTEM:CONSOLE),是專案輸出到命令列視窗。

 

5)設定生成彙編程式碼列表

    選擇Configuration Property->Microsoft Macro Assembler->Listing File,在右側Assembled Code Listing File欄中輸入$(ProjectName).lst,使專案在生成過程中產生彙編程式碼列表。

 

6.新增其它工程

    重複步驟2,可以在解決方案中新增多個Visual C++工程。

 

7.設定啟動專案

    在Solution Explorer視窗中右鍵單擊工程名稱,選擇Set as StartUp Project項,使該專案成為解決方案中的當前專案,即啟動專案。

相關文章