DATA SEGMENT
SOUR DB 64
DB 0
COUNT DW 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV DX,OFFSET SOUR
MOV AH,0AH
INT 21H
MOV AL, [SOUR+1]
MOV AH,0H
MOV [COUNT],AX
MOV CX,COUNT
DEC CX
OUTLP: MOV DX,CX
MOV BX,OFFSET SOUR
INLP: MOV AL,[BX]
CMP AL,[BX+1]
JNA NEXT
XCHG AL,[BX+1]
MOV [BX],AL
NEXT: INC BX
DEC DX
JNZ INLP
LOOP OUTLP
OUPUTING: MOV DX,OFFSET SOUR
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE EMDS
END START
这回差不多 了