错误提示no program entry point

lyl_98 2009-08-26 12:01:55
觉得汇编语言是一个好东西,听说 王爽 的《汇编语言》不错,就买来,看了一下,
看起来,非常容易理解,感觉还不错。
今天,刚学到“第一个程序”,写了下面的一段代码
assume cs:codesg
codesg segment
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,bx

mov ax,4c00h
int 21h
codesg ends
end
使用TASM5,编译,正常生成.obj文件,tlink时,出现了
Invalid keyboard code specified
Turbo Link Version 7.1.30.1. Copyright (c) 1987, 1996 Borland International
Fatal: No program entry point
不知道应该怎办才好了。小弟,刚开始学习汇编,还请各位多多指点!
...全文
505 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qb_2008 2009-08-30
  • 打赏
  • 举报
回复
众人拾柴那个火焰高
xiaopoy 2009-08-26
  • 打赏
  • 举报
回复
没有 start标号

assume cs:codesg
codesg segment
start:
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,bx

mov ax,4c00h
int 21h
codesg ends
end
lyl_98 2009-08-26
  • 打赏
  • 举报
回复
start记得以前学习的时候,好像用过,不过,记不清楚了。
还是要谢谢各位的回答,
晚上回家试试,实在不行,从网上找一个SAMPLE试一试吧。。。

不顺利的开始,是成功的一大半。
lyl_98 2009-08-26
  • 打赏
  • 举报
回复
谢谢各位的帮助,OK了
cnzdgs 2009-08-26
  • 打赏
  • 举报
回复
一个源文件中只需要在最后写一个END,END之后的代码不被汇编。把END START改到最后,另一个END去掉。
BAYNPU 2009-08-26
  • 打赏
  • 举报
回复
汇编后没有警告和错误提示:
E:\TASM\BIN>tasm b62.asm
Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International

Assembling file: b62.asm
Error messages: None
Warning messages: None
Passes: 1
Remaining memory: 453k


E:\TASM\BIN>tlink b62.obj
Turbo Link Version 7.1.30.1. Copyright (c) 1987, 1996 Borland International
Warning: No stack

E:\TASM\BIN>
BAYNPU 2009-08-26
  • 打赏
  • 举报
回复
assume cs:codesg
codesg segment
start:
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,bx
mov ax,4c00h
int 21h
codesg ends
end start
lyl_98 2009-08-26
  • 打赏
  • 举报
回复
经过自己的验证,下面的代码应该是没有问题的
assume cs:codesg
codesg segment
start:
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,bx

mov ax,4c00h
int 21h
end start
codesg ends
end
但是,TASM是有下面的警告,不是可否忽略。。。。
Invalid keyboard code specified
Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International

Assembling file: D:\tasm5\src\a.asm to a.OBJ
*Warning* D:\tasm5\src\a.asm(11) Open segment: CODESG
Error messages: None
Warning messages: 1
Passes: 1
Remaining memory: 451k
djking1986 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 baynpu 的回复:]
换个汇编编译器MASM5.0版本就可以了。
[/Quote]
在MASM5.0下是可以不写入口start的
gzgzlxg 2009-08-26
  • 打赏
  • 举报
回复
最后的那个end的格式是

end "xxxx"

其中 xxxx 是你准备首先执行的初始化代码,随便叫什么名字都可以,一般习惯上使用 start,也有许多人用c带过来的main,都无所谓啦。
BAYNPU 2009-08-26
  • 打赏
  • 举报
回复
换个汇编编译器MASM5.0版本就可以了。
ahjoe 2009-08-26
  • 打赏
  • 举报
回复
开始的地方加 start:

结束写 end start
kaifaye 2009-08-26
  • 打赏
  • 举报
回复
提示:没有程序入口点

就是没写start

21,459

社区成员

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

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