汇编语言编写,题目很小,在线等,大虾们帮忙,急~~~~ 从内存3000h到300ah的十个数进行选择排序,急要~~

如题所述

; 冒泡排序子程序
; N 为待排序的数据个数
; TAB 中存放待排序的数据(无符号、字节型)
; 调用: call bsort
; 返回: 无返回值,TAB内数据被从小到大排序
; 说明: ax,bx,cx,si,di 调用前的内容被破坏
N equ 100

bsort proc
mov bx,offset TAB
mov cx,N
jcxz bs5
bs1: xor ah,ah
xor si,si
mov di,1
bs2: cmp di,cx
jae bs4
mov al,bx[si]
cmp al,bx[di]
jnb bs3
xchg al,bx[di]
xchg al,bx[si]
mov ah,1
bs3: inc si
inc di
jmp bs2
bs4: or ah,ah
jz bs5
loop bs1
bs5: ret
bsort endp
温馨提示:答案为网友推荐,仅供参考