请问这个程序第15行哪有问题,老是提示invalid charscter in file 
DATA SEGMENT
SET  DB 100
   DB ?
   DB 100 DUP(?)
RESULT DB 0
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA

START:
    MOV AX,DATA 
    MOV DS,AX
      MOV SI,0
      MOV DX,OFFSET SET  ;输入
      MOV AH,0AH
      INT 21H
      LEA SI,SET+2
AGAIN:  MOV AL,[SI]
    CMP AL,24H
    JLE NEXT
    CMP AL,41H
    JL NEXT
    CMP AL,5AH
    JG RESTART

    INC RESULT
        JMP NEXT
RESTART:
    CMP AL,61H
    JL NEXT
    CMP AL,7AH
    JG FINISH
    
    INC RESULT
JMP NEXT
NEXT:
    ADD SI,1
    JMP AGAIN
FINISH:
    MOV DL,RESULT
    OR DL,30H
    MOV AH,2
    INT 21H
    MOV AH,4CH
    INT 21H
CODE ENDS
END START