64位汇编下的link问题
请大虾们帮忙了,,,
EXTRN MessageBoxA:PROC
EXTRN ExitProcess:PROC
INCLUDELIB kernel32.lib
INCLUDELIB user32.lib
MB_OKCANCEL EQU 1
;***************************************************
.DATA
szTitle BYTE '最简单的程式',0
szText BYTE '这是在 Windows 64 位操作系统,',0dh,0ah
BYTE '用汇编语言写的程序。',0
;***************************************************
.CODE
;---------------------------------------------------
Main PROC
sub rsp,28h
mov r9,MB_OKCANCEL
mov r8,OFFSET szTitle
mov rdx,OFFSET szText
sub rcx,rcx
call MessageBoxA
add rsp,28h
ret
Main ENDP
END
就是上面这个,我在网上找的,可是,我用vs2010的x64工具,总是提醒link必须定义入口,,郁闷了
Setting environment for using Microsoft Visual Studio 2010 x64 tools.
d:\新建文件夹 (6)\VC>ml64 H:assembly\hellowworld.asm/link
Microsoft (R) Macro Assembler (x64) Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
Assembling: H:assembly\hellowworld.asm/link
MASM : fatal error A1000:cannot open file : H:assembly\hellowworld.asm/link
d:\新建文件夹 (6)\VC>ml64 H:assembly\hellowworld.asm
Microsoft (R) Macro Assembler (x64) Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
Assembling: H:assembly\hellowworld.asm
Microsoft (R) Incremental Linker Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
/OUT:hellowworld.exe
hellowworld.obj
LINK : fatal error LNK1561: 必须定义入口点