一个简单问题:fatal error lnk1561

LEONARD0824 2008-03-12 05:22:20
请问 fatal error lnk1561:entry point must be defined 是什么错误

我的源码很简单,如下

assume cs:codesg

codesg segment

start: mov ax,0123H

mov ax,4c00H
int 21H

codesg ends


end
...全文
198 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
UltraBejing 2008-04-30
  • 打赏
  • 举报
回复
有点难度哦
yanguopen1 2008-04-24
  • 打赏
  • 举报
回复
多了一个end吧。
用户 昵称 2008-04-07
  • 打赏
  • 举报
回复
多了一个end吧。
LEONARD0824 2008-04-07
  • 打赏
  • 举报
回复
我用的是masm611
xtdumpling 2008-03-28
  • 打赏
  • 举报
回复

assume cs:codesg

codesg segment

start:
mov ax,0123H
mov ax,4c00H
int 21H

codesg ends
end start

一个end就可以了.
BAYNPU 2008-03-27
  • 打赏
  • 举报
回复
汇编能通过呀,你用的什么编译器啊.
LEONARD0824 2008-03-27
  • 打赏
  • 举报
回复
不好意思,我的汇编知识太少,我改成如下:
assume cs:codesg

codesg segment

start: mov ax,0123H

mov ax,4c00H
int 21H

codesg ends
end start

end
编译通过,但链接时还是报错,说entry point must be defined,而且还有一个警告:Warning 4033, converting object format from OMF to COFF,不知道这个具体什么意思,在这先谢过大家。
cnzdgs 2008-03-13
  • 打赏
  • 举报
回复
如果你要生成一个可执行文件,必须有且只有一个模块定义了程序的入口点,汇编语言中用END伪指令加标号表示该标号所在位置为程序的入口点(习惯用Start)。
大熊猫侯佩 2008-03-12
  • 打赏
  • 举报
回复
除非是库的源代码,否则一般必须指定入口点。
BMCRNET 2008-03-12
  • 打赏
  • 举报
回复

assume cs:codesg

codesg segment

start:
mov ax,0123H

mov ax,4c00H
int 21H

codesg ends
end start ;楼主少了 start


end
BAYNPU 2008-03-12
  • 打赏
  • 举报
回复
少这句:END START 汇编结束,同时表明程序起始点为START处的指令。

21,458

社区成员

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

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