读书人

LINK : error LNK2001的有关问题

发布时间: 2012-02-17 17:50:42 作者: rapoo

LINK : error LNK2001的问题
我用的是RADASM, masmV811(所有文件放在c:\masm32中),

用刘爽教授的示例,源代码如下:
assume cs:codesg
codesg segment
start:
mov ax, 0123H
mov bx, 0456H
add ax, bx
add ax, ax

mov ax, 4C00H
int 21H
codesg ends
end

但是在编译能通过, 可是link的时候报出以下错误:
c:\masm32\Bin\LINK.EXE /SUBSYSTEM:WINDOWS /RELEASE /VERSION:4.0 /LIBPATH:"c:\masm32\Lib" /OUT:"fir1.exe" "fir1.obj"
Microsoft (R) Incremental Linker Version 5.12.8078
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.
LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
fir1.exe : fatal error LNK1120: 1 unresolved externals

[解决办法]
使用masm6.1x系列连接器,不要用link32,在 masm6.11中可以直接ml a.asm
即可。
[解决办法]
LZ写的是16位的代码,要用MASM6.1X系列连接,不能用32位的链接器.

http://www.x86asm.com/DisplayArticle.asp?BoardID=8&ArticleID=63可以下载MASM6.11

初学不对之处请原谅!!!

读书人网 >汇编语言

热点推荐