主题:本该跳回dos的,为什么光标会回到起始处,又可以继续输入,且覆盖前面的呢?
我的代码如下:
DATASG SEGMENT
NUM DB ?
MSG1 DB 'SPACE','$'
MSG2 DB 'ENTER','$'
DATASG ENDS
;*****************************************************************************
CODESG SEGMENT
ASSUME CS:CODESG,DS:DATASG
MAIN PROC FAR
MOV AX,DATASG
MOV DS,AX
CALL INPUT
MOV AX,4C00H
INT 21H
MAIN ENDP
;-------------------------------------------
INPUT PROC NEAR
START:
MOV AH,01H
INT 21H
CMP AX,32
JZ STEP
CMP AX,10
JZ EXIT
JMP START
STEP:
LEA DX,MSG1
MOV AH,09H
INT 21H
JMP START
EXIT:
LEA DX,MSG2
MOV AH,09H
INT 21H
RET
INPUT ENDP
CODESG ENDS
END MAIN
按ENTER本来应该退出程序了,可是,光标又回到开始,可以继续输入,且覆盖前面的回显..............晕了,求教达人,再拜,(30分)
DATASG SEGMENT
NUM DB ?
MSG1 DB 'SPACE','$'
MSG2 DB 'ENTER','$'
DATASG ENDS
;*****************************************************************************
CODESG SEGMENT
ASSUME CS:CODESG,DS:DATASG
MAIN PROC FAR
MOV AX,DATASG
MOV DS,AX
CALL INPUT
MOV AX,4C00H
INT 21H
MAIN ENDP
;-------------------------------------------
INPUT PROC NEAR
START:
MOV AH,01H
INT 21H
CMP AX,32
JZ STEP
CMP AX,10
JZ EXIT
JMP START
STEP:
LEA DX,MSG1
MOV AH,09H
INT 21H
JMP START
EXIT:
LEA DX,MSG2
MOV AH,09H
INT 21H
RET
INPUT ENDP
CODESG ENDS
END MAIN
按ENTER本来应该退出程序了,可是,光标又回到开始,可以继续输入,且覆盖前面的回显..............晕了,求教达人,再拜,(30分)