2012-10-03 66 views
0

固定;這裏的固定代碼(沒有做任何事情,崩潰,但它組裝,這是穴):「非常簡單的程序中的MASM32錯誤」致命錯誤LNK1561:入口點必須定義「錯誤

.686P 
.MODEL FLAT 
.CODE 
_START: 
    MOV al, 255 
END _START 

我還發現,我不得不與毫升使用/c開關,然後用/SUBSYSTEM:CONSOLE分別鏈接。


剛剛重新發現的x86彙編和MASM32,讓我重新認識了基礎知識。我寫了一個短的,毫無意義的程序。因此,看看我是否能組裝什麼:

.686P 
.MODEL FLAT 
.CODE 
START: 
    MOV al, 255 
END 

我跑ml /coff test.asm,並得到這樣的輸出:

Microsoft (R) Macro Assembler Version 6.14.8444 
Copyright (C) Microsoft Corp 1981-1997. All rights reserved. 

Assembling: test.asm 
Microsoft (R) Incremental Linker Version 5.12.8078 
Copyright (C) Microsoft Corp 1992-1998. All rights reserved. 

"test.obj" 
"/OUT:test.exe" 
LINK : fatal error LNK1561: entry point must be defined 

我在網上讀到START是條目的名稱點。我是否犯了這個錯誤或者這是一個不同的問題?

在此先感謝!

回答

0

我沒有MASM,但通常入口點是_start:,而不是START:

請參閱this MASM example program

+0

謝謝!我做了一些更多的研究,以及這是正確的(_START也有效),我忘了用'END _START'結束程序。它現在彙編。 – Archimaredes

相關問題