用汇编语言写个排序问题:一个以BUF为首址,N个8位二进制数的递增排序

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:03:38
用汇编语言写,一个以BUF为首址,N个8位二进制数的递增排序,请问程序代码怎么写
8位无符号二进制数

DSEG SEGMENT
n equ 5
buf db n dup(?)
DSEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG
MAIN PROC FAR ;主程序入口
mov ax, dseg
mov ds, ax
mov cx,n
dec cx
loop1: mov di,cx
mov bx,0
loop2: mov al,buf[bx]
cmp al,buf[bx+1]
jbe continue
xchg al,buf[bx+1]
mov buf[bx],al
continue: add bx,2
loop loop2
mov cx,di
loop loop1
;按任意键退出
mov ah,1
int 21h
mov ax, 4c00h ;程序结束,返回到操作系统系统
int 21h
MAIN ENDP
CSEG ENDS
END MAIN