主题:字符串 输入 输出 的问题
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个就可以呢,余下的那几个单元起了什么作用啊??
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个就可以呢,余下的那几个单元起了什么作用啊??