奇怪的问题

fipl 2002-06-21 06:23:44
data segment
mess db 'hello',0dh,0ah,'$'
data ends

code segment
assume cs:code,ds:data
mov ax,data
mov ds,ax
mov dx,offset mess
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
编译完可以显示hello
但是把HELLO该成别的字符串却不能正常显示了?
why?
...全文
33 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fipl 2002-06-23
  • 打赏
  • 举报
回复
谢谢
wyd95968 2002-06-22
  • 打赏
  • 举报
回复
你看看你的程序结构!!都没指定程序的入口点。
在 MOV AX,DATA 的前面加个开始的标号START,在最后添加一行 END START
cywater2000 2002-06-22
  • 打赏
  • 举报
回复
文件结尾要结束!!!!!否则编译器会出错!!!
1。如果你不写主程序,可以end start(当然你的开始写了start:
2.如果你写主程序,最好用end main(当然你的主程序是以main命名的
fishbob21 2002-06-22
  • 打赏
  • 举报
回复
同意楼上两位的说法,我就曾经遇到过类似的问题,就是因为起始地址的原因。
wylpro 2002-06-22
  • 打赏
  • 举报
回复
是的。
按道理这程序就不能运行,如果data段在前的话,就必须有END START
如果没有END START 就必须把code 段放在前,且必须从第一行开始。
如下也可以。
code segment
assume cs:code,ds:data
mov ax,data
mov ds,ax
mov dx,offset mess
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends

data segment
mess db 'hello',0dh,0ah,'$'
data ends
Areslee 2002-06-21
  • 打赏
  • 举报
回复
不会吧,换成别的字符串后显示的值是什么?

21,497

社区成员

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

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