排序实验
使用DEBUG命令,从首址为1000H的内存区开始存放50个数,要求设计程序将这些数由小到大排列,排序后的数仍放在该区域中。
DATAS SEGMENT
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV DX,49
MOV DI,0
MOV CX,49
LP1: MOV DI,0
LP2: MOV AL,[1000H+DI]
MOV BL,[1000H+DI+1]
CLC
CMP AL,BL
JBE laq
MOV [1000H+DI],BL
MOV [1000H+DI+1],AL
laq: INC DI
CMP DI,DX
JB LP2
DEC DX
LOOP LP1
MOV AH,4CH
INT 21H
CODES ENDS
END START
调试界面