DATAS SEGMENT
    MAXLEN DB 20
    DB ?
    DB 20 DUP('$'),'$'

DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    MOV DX,OFFSET MAXLEN
    MOV AH,0AH
    INT 21H   
    
    MOV DL,0AH
    MOV AH,02H
    INT 21H
    MOV DL,0DH
    MOV AH,02H
    INT 21H
    
    MOV DX,OFFSET MAXLEN+2
    MOV AH,09H
    INT 21H  

    MOV AH,4CH
    INT 21H
CODES ENDS
    END START

为什么如果是DB 20 DUP(0),'$',而输入的字符没有20个就没有输出,而输入满20个就可以呢,余下的那几个单元起了什么作用啊??