想學習win32彙編,感覺《windows環境下32位彙編語言程式設計》(羅雲斌)不錯。于是就拿來看看,自己就跟着上面的指導搭建了編譯環境。
1.需要到www.masm32.com下載下傳相應sdk軟體包。在網站中點選download然後選擇Australia1或Australia2中的中國程式員下載下傳就可以下載下傳下來相應的軟體。下載下傳下來後進行解壓,然後再安裝。和普通軟體一樣。
2.待安裝好之後,可以在你選擇的安裝盤中看到x:\masm32檔案夾(x代表你所選擇的安裝盤)。裡面有很多檔案夾。我們編譯win32彙程式設計式需要用到的就隻有bin、lib和include這三個檔案夾。如果你感覺在這裡檔案太多太亂,你可以把這三個檔案夾拷貝出來放在相應的目錄下面。這時,我們還需要一個nmake檔案,這個檔案可以讓你不需要一步一步的按照編譯、連接配接的步驟,它是把編譯連接配接的步驟都集合在一起了。這個檔案可以在visual C++中找到。也可以在csdn中下載下傳。找到這個檔案之後需要把它拷貝到bin目錄下面。
3.現在需要配置環境變量,需要建立一個var.bat檔案。在var.bat檔案中寫入以下指令:
@echo off
set include=x:\masm32\include
set lib=x:\masm32\lib
set path=c:\masm\bin;%path%
echo on
然後儲存。
4.需要編寫一個makefile檔案,内容如下:
EXE = HelloWorld.exe #指定輸出檔案,HelloWorld為你的程式名,如果你的程式是abc,那這裡就是EXE = abc.exe OBJS = abc.obj RES = abc.res
OBJS = HelloWorld.obj #需要的目标檔案
#RES = HelloWorld.res #需要的資源檔案,這個是資源檔案,一般為圖像等檔案,如果沒有一定要注釋掉。
LINK_FLAG = /subsystem:windows #連接配接選項
ML_FLAG = /c /coff #編譯選項
$(EXE): $(OBJS) $(RES)
Link $(LINK_FLAG) $(OBJS) $(RES)
.asm.obj:
ml $(ML_FLAG) $<
.rc.res:
rc $<
clean:
del *.obj
del *.res
然後儲存起來。這個檔案,需要和源檔案放在一起才可以編譯。否則會報錯。
5.在在編寫好的一個Hello.asm源程式時,需要先把makefile檔案拷貝到Hello.asm所在的檔案夾,然後修改makefile檔案。之後打開cmd,需要開始->運作,輸入cmd。在cmd中跳到var.bat所在的目錄,運作var.bat。然後再跳到Hello.asm所在的目錄,在指令行裡輸入nmake。如果不報錯,會在相應的目錄裡産生一個Hello.exe檔案。這時就表示你的編譯環境搞定了。