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位可执行文件。它说的是未解决的外部打印。