BUFFER=5
DATA SEGMENT
X DW 2,-4,5,6,-5,-2,-1,-8,9,7
DATA1 DW BUFFER DUP(?)
DATA2 DW BUFFER DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,BUFFER
LEA SI,DATA1
LEA DI,DATA2
LEA BX,X
MOV AL,[BX]
INC BX
CMP AL,0
JL NEXT3
MOV AX,[BX]
MOV CX,9
LEA SI,X
MOV SI,SI
ADD SI,1
PUSH SI
MOV BX,CX
NEXT1:
PUSH CX
DEC CX
LEA SI,X
NEXT2:
MOV AL,[SI]
CMP AL,[SI+1]
JL NEXT6
XCHG AL,[SI+1]
XCHG AL,[SI]
NEXT6:
INC SI
LOOP NEXT2
POP CX
LOOP NEXT1
MOV AX,4C00H
INT 21H
NEXT3:
MOV AX,[BX]
NEXT4:
PUSH CX
DEC CX
LEA SI,X
NEXT5:
MOV AL,[SI]
CMP AL,[SI+1]
JG NEXT7
XCHG AL,[SI+1]
XCHG AL,[SI]
NEXT7:
INC SI
LOOP NEXT5
POP CX
LOOP NEXT3
MOV AX,4C00H
INT 21H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
汇编从大到小排序
最新推荐文章于 2022-04-17 11:59:11 发布