[求助]请教一个用冒泡法对几个数排序的问题
本人刚开始学习汇编,遇到一道题目,
对几个数3,-4,5,8,-9,28进行从大到小的排序,并显示(要求用冒泡法)
我编的程序如下。编译的时候出错了,请大侠指点哈,在下感激不尽!!
data segment
m dw 3,-4,5,8,-9,28
n equ ($-m)/2
data ends
code segment
assume cs:code ds:data
start: mov ax,data
mov ds,ax
mov cx,n
dec cx
loop1: mov dx,cx
mov bx,0
loop2: mov bx,offset m
cmp ax,offset[bx+2]
jge l
xchg ax,offset[bx+2]
mov offset[bx],ax
l: add bx,2
dec cx
jne loop2
mov cx,dx
loop loop1
mov ah,4ch
int 21h
code ends
end start