为什么编译通过了,但是链接却出错了

walkingmu 2009-02-12 12:16:02
第一次写COM文件,不太懂,请大家指点下,谢谢

Code segment
assume cs:code
org 100h

msg1 db 'hello$'
_MAIN PROC NEAR

JMP BEGIN

BEGIN: MOV AX, CS
MOV DS, AX
MOV ES, AX

MOV Ah,09h
lea si,msg1
int 21h
mov ax,4c00h
int 21h

return: RET

_MAIN ENDP

code ends
end BEGIN


编译时通过了,链接时出现:data below initial CS:IP defined
请问这个代码怎么修改。
我用的是tasm和tlink。谢谢大家
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
walkingmu 2009-02-12
  • 打赏
  • 举报
回复
谢谢,原来是这样
xtdumpling 2009-02-12
  • 打赏
  • 举报
回复
code segment
assume cs:code
org 100h

;msg1 db 'hello$'
;_MAIN PROC NEAR

; JMP BEGIN

BEGIN:
MOV AX, CS
MOV DS, AX
MOV ES, AX

MOV Ah,09h
;lea si,msg1
lea dx,msg1
int 21h
mov ax,4c00h
int 21h

return: RET
msg1 db 'hello$'
;_MAIN ENDP

code ends
end BEGIN

21,458

社区成员

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

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