程序测试通过了,但是最后只能返回到DEBUG中,不能返回到DOS里,为什么? 这样算正确了吗?
程序如下:
————————————————————————————————————————
ASSUME CS:CODESG
CODESG SEGMENT
START: MOV AX,CS
MOV DS,AX
MOV AX,OFFSET B0
MOV SI,AX
MOV AX,0
MOV ES,AX
MOV DI,200H
MOV CX,OFFSET B0E-OFFSET B0
CLD
REP MOVSB
MOV AX,0
MOV ES,AX
MOV WORD PTR ES:[0],200H
MOV WORD PTR ES:[2],0
MOV AX,4C00H
INT 21H
B0: JMP SHORT B0S
DB "DIVIDE ERROR! "
B0S: MOV AX,0B800H
MOV ES,AX
MOV AX,CS
MOV DS,AX
MOV SI,202H
MOV DI,40*2H+12*0A0H
MOV CX,14
B0T: MOV AL,DS:[SI]
MOV ES:[DI],AL
INC SI
ADD DI,2
LOOP B0T
B0E: NOP
CODESG ENDS
END START |