2011年10月16日 星期日

使用 Visual Studio 2008 建立 Win32 位元組合語言專案

 最近在學習組合語言,於是選擇 Visual Studio 2008 當作開發工具,但在 Visual Studio 2008 中沒有適合的專案範本,而且建立專案時,需要不少步驟,步驟如下:
  1.  從「檔案」功能表中選擇「新增」->「專案」。
  2. 在「新增專案」視窗(如下圖)中,展開左方的「專案類型」樹狀目錄中的「Visual C++」然後選擇「Win32」,再選擇右方的「Win32 主控台應用程式」範本。
  3. 輸入專案名稱(例如:AsmProject)及儲存位置按下「確定」按鈕。
  4. 當顯示「Win32 應用程式精靈」視窗時,請按「下一步」按鈕繼續。
  5. 在第二步驟的視窗中,勾選「空專案」,然後按「完成」按鈕。
  6. 建立好專案後,方案總管看起來應如下圖:
  7. 將「main.asm」複製到專案資料夾中。
    TITLE MASM Template                        (main.asm)
    
    ; Description:
    ; 
    ; Revision date:
    
    .386
    .MODEL flat, stdcall
    .STACK 4096
    ExitProcess PROTO,                      ; exit program
        dwExitCode:DWORD        ; return code
    
    .data
    
    .code
    main PROC
        mov al, -1
    
        INVOKE ExitProcess,0
    main ENDP
    
    END main
    
  8. 在專案名稱上按右鍵,選擇「加入」->「現有項目」,然後選擇「main.asm」,再按「加入」按鈕。
  9. 從「專案」功能表中選擇「自訂建置規則」,然後勾選「Microsoft Macro Assembler」,按下「確定」。
  10. 從「建置」功能表中選擇「建置方案」,如果沒有錯誤,就表示一切步驟正確。