新手提问

gerrylewis 2007-05-10 08:52:12
汇编编译出错
原程序:
.386
.model flat,stdcall
option casemap:none
includelib msvcrt.lib
printf PROTO C :ptr sbyte,:VARARG
.data
szMsg byte "Hello World!",0ah,0
.code
start:
invoke printf,OFFSET szMsg
ret
end start


D:\>ml shiyan.asm
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993. All rights reserved.

Assembling: shiyan.asm
Microsoft (R) Incremental Linker Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/z2
"shiyan.obj"
"shiyan.exe"
NUL
LINK : warning LNK4044: unrecognized option "z2"; ignored
LINK : warning LNK4044: unrecognized option "r"; ignored
shiyan.obj : warning LNK4033: converting object format from OMF to COFF
LINK : fatal error LNK1181: cannot open input file "shiyan.exe"
...全文
282 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gp341 2007-06-06
  • 打赏
  • 举报
回复
win32汇编要用masm6以上的版本
zara 2007-06-05
  • 打赏
  • 举报
回复
ret 可能去不得. Win32 可以通过它来实现 "程序结束" 的功能的, 和 invoke ExitProcess, ? 类似. 这个是由于 Windows 系统就是通过 call 调用用户程序来运行它的.
mengshijie_1981 2007-06-04
  • 打赏
  • 举报
回复
ret;把这个去掉,主程序要它干吗?
大熊猫侯佩 2007-05-10
  • 打赏
  • 举报
回复
ml /c /coff aaa.asm

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧