【汇编】为什么这个程序在结束后无法继续进行操作?
求各位大佬不要笑话我,刚学这个。我用DOSbox 0.74做汇编文件,要求是10个大写字母变小写字母。结果是可以出来,而且也是正确的,但是在出结果之后发现没法在DOSbox里面输入任何东西了,这是不是程序没有结束没有返回DOS界面?下面贴出源程序,希望大佬能指出问题。
DATA SEGMENT
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MIAN PROC FAR
START:
PUSH DX
MOV AX,0
PUSH AX
MOV CX,10 ;ten char
P1: MOV AH,07H
INT 21H ;input char
MOV AH,02H
MOV DL,AL
INT 21H ;display char
ADC AL,20H
MOV [SI],AL
INC SI
LOOP p1 ;convert
MOV AH,02H
MOV DL,0AH
INT 21H ;
SUB SI,10
MOV CX,10
P3: MOV AL,[SI]
MOV AH,02H
MOV DL,AL
INT 21H ;show buffer char
INC SI
LOOP P3 ;cycle show chars
RET
MOV AH,4CH
INT 21H
MIAN ENDP
CODE ENDS
END START