data segment
a dw 8h,5h,16h,84h,32h
data ends
code segment
main proc far
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov cx,5
dec cx
loop1: mov di,cx
mov bx,0
loop2: mov ax,a[bx]
cmp ax,a[bx+2]
jge continue
xchg ax,a[bx+2]
mov a[bx],ax
continue: add bx,2
loop loop2
mov cx,di
loop loop1
mov ah,4ch
int 21h
main endp
code ends
end start
a dw 8h,5h,16h,84h,32h
data ends
code segment
main proc far
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov cx,5
dec cx
loop1: mov di,cx
mov bx,0
loop2: mov ax,a[bx]
cmp ax,a[bx+2]
jge continue
xchg ax,a[bx+2]
mov a[bx],ax
continue: add bx,2
loop loop2
mov cx,di
loop loop1
mov ah,4ch
int 21h
main endp
code ends
end start
汇编排序算法
本文介绍了一个使用汇编语言实现的简单排序算法。该算法通过比较和交换的方式对内存中的数据进行排序,展示了基本的循环和条件判断结构。适用于初学者理解汇编语言的基本语法和流程控制。
1621

被折叠的 条评论
为什么被折叠?



