汇编语言题目

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:58:40
实现键盘随机输入大小写英文字母10个,将输入字母按大小写且按英文字母顺序进行排序,在显示器上显示,急求程序,谢谢

CRLF MACRO
MOV DL,0DH
MOV AH,02H
INT 21H
MOV DL,0AH
MOV AH,02H
INT 21H
ENDM
DATAS SEGMENT
X DB 10 DUP(?)
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
XOR SI,SI
MOV CX,10
A: CALL SHURU
LOOP A
XOR SI,SI
MOV CX,9
B1: PUSH CX
XOR SI,SI
MOV CX,9
B2: MOV AL,X[SI]
CMP AL,X[SI+1]
JB D
MOV AH,X[SI+1]
MOV X[SI+1],AL
MOV X[SI],AH
D: INC SI
LOOP B2
POP CX
LOOP B1
CRLF
XOR SI,SI
MOV CX,10
E: CALL SHUCHU
LOOP E
MOV AH,4CH
INT 21H
SHURU PROC NEAR
MOV AH,01H
INT 21H
MOV X[SI],AL
INC SI
RET
SHURU ENDP
SHUCHU PROC NEAR
MOV AH,02H<