我用的是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
初学不对之处请原谅!!!