唯有一个代码段的汇编程序

只有一个代码段的汇编程序1、CSEG SEGMENTMESS DB HELLO,0DH,0AH,$ASSUME CS:CSEGSTART: MOV AX,CSEGMO

只有一个代码段的汇编程序
1、CSEG SEGMENT
  MESS DB 'HELLO',0DH,0AH,'$'
  ASSUME CS:CSEG
  START: MOV AX,CSEG
  MOV DS,AX
  MOV DX,OFFSET MESS
  MOV AH,9
  INT 21H
  MOV AH,4CH
  INT 21H
  CSEG ENDS
  END START

2、CSEG SEGMENT
  MESS DB 'HELLO',0DH,0AH,'$'
  ASSUME CS:CSEG
  START: MOV DX,OFFSET MESS
  MOV AH,9
  INT 21H
  MOV AH,4CH
  INT 21H
  CSEG ENDS
  END START

上面两段程序第一个送了数据段,第二个没有送数据段
第一个程序直接输出“HELLO”,第二个程序出现了许多空格才输出HELLO也就是这种“ HELLO”
请问这是为什么啊?我用的 masm5.0

[解决办法]
AH=9 INT 21H要求DS:DX