Assembly 用汇编语言程序链接问题

Assembly 用汇编语言程序链接问题,assembly,Assembly,我有一个汇编语言程序的链接问题 .386 .model flat, c .stack 100h printf PROTO arg1:Ptr Byte .data msg1 byte "Hello World!",0Ah,0 .code main proc INVOKE printf, ADDR msg1 ret main endp end 此程序由 ml -c -Zi "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj"

我有一个汇编语言程序的链接问题

.386
.model flat, c
.stack 100h
printf PROTO arg1:Ptr Byte
.data
msg1 byte "Hello World!",0Ah,0
.code
main proc
INVOKE printf, ADDR msg1
ret
main endp
end
此程序由

ml -c -Zi "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"
它成功地生成了
.obj
.lst
文件

我不知道如何链接它来生成一个
exe
文件


我使用的是vs2015便携式电脑。

在vs2015内按CTRL-F5时会发生什么?当您在命令行中省略
-c
选项时会发生什么情况?您正在尝试生成一个正常的32位或64位可执行文件吗?还是DOS 16位可执行文件?您确定需要
.stack 100h
和顶部的其他指令吗?如果是DOS,你想链接哪个C库?该软件是可移植的,所以没有cltrl-f5,我试图使32位可执行文件。它说的是未解决的外部打印。