📄 6 排序.asm
字号:
DATA SEGMENT
NUM DB 10,9,8,7,6,5,4,3,2,1
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV CX,10
DEC CX
L1: MOV DI,CX
MOV SI,0
L2: MOV AL,NUM[SI]
CMP AL,NUM[SI+1]
JLE TP
XCHG AL,NUM[SI+1]
MOV NUM[SI],AL
TP: INC SI
LOOP L2
MOV CX,DI
LOOP L1
MOV SI,OFFSET NUM
MOV CX,10
LP: MOV BL,[SI]
CALL DISP
MOV DL,' '
MOV AH,02H
INT 21H
INC SI
DEC CX
JNZ LP
MOV AH,4CH
INT 21H
DISP PROC NEAR
PUSH CX
MOV DL,BL
MOV CL,4
ROL DL,CL
AND DL,0FH
CALL DISPL
MOV DL,BL
AND DL,0FH
CALL DISPL
POP CX
RET
DISP ENDP
DISPL PROC NEAR
ADD DL,30H
CMP DL,3AH
JB NEXT
ADD DL,07H
NEXT: MOV AH,02H
INT 21H
RET
DISPL ENDP
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -