描述:
对数字先用了直接选择排序从小到大进行了排序,然后用冒泡排序逆序从大到小排序,最后输出最大最小
代码:
DATA SEGMENT
STR1 DB 0DH,0AH,'BEFORE SORT$'
STR2 DB 0DH,0AH,'DIRECT SORT L2B$'
STR3 DB 0DH,0AH,'BUBBLE SORT B2L$'
STR4 DB 0DH,0AH,'MIN$'
STR5 DB 0DH,0AH,'MAX$'
SCORE DB 0,3,2,3,5,4,1,7,6,8,9,8,9
COUNT EQU $-SCORE
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET STR1
CALL OUTPUT1
MOV CX,COUNT
MOV BX,OFFSET SCORE
CALL OUTPUT2
MOV CX,COUNT-1 ;直接选择排序开始
MOV SI,OFFSET SCORE
D1:
MOV AL,[SI]
MOV DI,SI