天天看點

win32彙編設定編譯環境

   想學習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檔案。這時就表示你的編譯環境搞定了。

繼續閱讀