用VS2008編寫彙編程式
阿新 • • 發佈:2019-02-06
在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++專案亦無差別,只是,彙編除錯時,常要觀察暫存器,把暫存器顯示出來就行了。