2013-12-24 83 views
0

我是裝配編程的新手,我找不到開始的地方。我在Intel i5處理器上運行windows8 32bit。請指導我,並幫助我提供一些可以讓我從下往上的好書籍來源。我也是試圖編譯MASM32在以下的Hello World程序,它給它說「無法打開文件win32.inc」裝配編程初學者

  .486p 
     .model flat,STDCALL 
include win32.inc 

extrn   MessageBoxA:PROC 
extrn   ExitProcess:PROC 

.data 

HelloWorld db "Hello, world!",0 
msgTitle db "Hello world program",0 

.code 
Start: 
     push MB_ICONQUESTION + MB_APPLMODAL + MB_OK 
     push offset msgTitle 
     push offset HelloWorld 
     push 0 
     call MessageBoxA 

     push 0 
     call ExitProcess 
ends 
end Start 

請讓我知道什麼是錯的,我怎麼能得到它的工作錯誤。

還內置在下面的代碼給出了錯誤「無法打開輸入Test.exe文件」

.586p 
.MODEL FLAT, STDCALL 
_DATA SEGMENT 
_DATA ENDS 
_TEXT SEGMENT 
START: 
RET 
_TEXT ENDS 
END START 
提前

謝謝!

+1

MASM32包含大量的示例程序。你爲什麼不從這些開始? – Michael

回答

1

您可能需要指定win32.inc所在的完整路徑。我在猜測你是在與masm32所在的目錄不同的目錄下開發你的代碼,所以它找不到捆綁的包含文件。