어셈블리 코드 좀 봐주세요 ㅠㅠ

2자리정수를 입력받아서 일치할때까지 비교하는 프로그램인데
코드에러는 없는데 런타임에러가 계속나요 ㅠㅠㅠ
뭐가 문제인지 모르겟어요..
.MODEL SMALL
.STACK 64
.CODE
MAIN SEGMENT
ASSUME CS:MAIN, DS:MAIN
MOV AX, DATA ; Set up the Data Segment address
MOV DS, AX
MOV ES, AX
STEP1:
MOV AH, 9 ; 출력하기
MOV DL, MSG ; MSG출력
INT 21H
MOV AH,3FH ;키보드로부터 문자 입력받기
MOV BX,00 ;
MOV CX,10 ;최대 20문자
LEA DX,GUESS ;GUESS에 입력
INT 21H
MOV AL, GUESS ; AL 에 GUESS값 저장
MOV BL, STR1 ; BL 에 STR1값 저장
MOV AH, 2 ; 문자 출력준비
CMP AL,BL ; AL=BL?
JNE ELSE_ ; 같지않으면 ELSE
JMP DISPLAY ; 같으면 DISPLAY로 점프
ELSE_:
JMP STEP1 ; STEP1D으로 점프
DISPLAY: ; 출력
MOV AH, 09H ;
MOV DL, STUN ; 학번 출력
INT 21H
MAIN ENDS
DATA SEGMENT
MSG DB '두자리 정수를 입력하세요$' ; MSG 데이터 저장
STUN DB '1234567',0AH, 0DH,'$' ; 학번 저장
STR1 DB '67', 0AH, 0DH, '$' ; 학번 뒷 2자리 저장
GUESS DB 100 dup('$') ; 입력받을 수 저장
DATA ENDS
END
공익성이라곤 조금도 없는 과제물 디버그 질문 +
공익성이라곤 조금도 없는 과제물 디버그 질문 + 8086 어셈블리...
이런 질문도 공짜로 받아주는 곳 있으면 소개 좀 해주세요.
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
댓글 달기