DATAS SEGMENT
;此处输入数据段代码
DATA1 DB 16 DUP (3H, 8H, 6H, 0H, 2H, 7H, 5H, 4H, 9H, 1H, 23H, 35H, 88H, 80H, 20H, 49H)
COUNT DW $ - DATA1
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV CX, COUNT
SUB CX, 1
outter:
PUSH CX
MOV BX, 0
inner : MOV AL, DATA1[BX]
CMP AL, DATA1[BX+1]
JA CG
JMP NextInner
CG : XCHG AL, DATA1[BX+1]
MOV DATA1[BX], AL
NextInner: INC BX
loop inner
NextOutter: POP CX
loop outter
MOV AH,4CH
INT 21H
CODES ENDS
END START