1. 程式人生 > >用VS2008編寫彙編程式

用VS2008編寫彙編程式

  在VS2008中編寫組合語言程式,整個步驟與寫C++程式類似。查目錄,彙編程式ml.exe和連線程式link都在VC的bin中,這也就不見怪了。
  具體的步驟是:
  1、新建簡單的VC控制檯應用程式
  A、開啟Microsoft Visual Studio 2008,選擇主選單“File”
  B、選擇子選單“New”下面的“Project”,開啟“New Project”對話方塊。
  C、左邊選擇Visual C++下的win32,右邊選擇Win32 Console Application,然後輸入一個工程名,點選“OK”即可,在出現的嚮導中,著重注意要建一個“空專案”(在某個複選框上要打勾),此外一切預設,最後點選Finish即可。
  D、將出現的CPP檔案的副檔名改為.asm。
  下面是我建好的一個專案
這裡寫圖片描述

附:測試的程式

;addTwo.asm
.386
.model flat, stdcall
.stack 4096
ExitProcess PROTO, dwExitCode:DWORD

.code
main PROC
  mov eax, 5
  add eax, 6

  INVOKE ExitProcess, 0
main ENDP
END main

  2、編譯、連線、執行程式
  要在VS 2008中除錯、執行彙編程式,需要做一些專案屬性的更改。
  首先在解決方案資源管理器中,右鍵單擊專案,在彈出選單中選擇“自定義生成規則”。
這裡寫圖片描述
  在彈出的對話方塊中,勾選“Microsoft Macro Assembler”一項。
這裡寫圖片描述


  然後,就可以像執行C++程式一樣,生成解決方案。
這裡寫圖片描述
  其後的執行,亦然。
  3、除錯程式
  和C++專案亦無差別,只是,彙編除錯時,常要觀察暫存器,把暫存器顯示出來就行了。
這裡寫圖片描述