最佳答案
应用冒泡排序法:
例如,下述四个整数存在DB1中的:
DBW0
DBW2
DBW4
DBW6
程序:
OPNDB1/////打开DB1这个数据块
L4////装载4到MB0中,因为有4个数据,要进行4次排序,3次也可以的
LL0:TMB0
LP#0.0////装载地址指针,这是关键,不要搞错了
LAR1
L3
LL1:TMB2////内部循环,进行3次,直到把最大值排到最后
LDBD[AR1,P#0.0]
LDBD[AR1,P#2.0]
<I
JCLL2////比较前后两个值,如果前面大于后面的,则前后数据交换
LDBD[AR1,P#0.0]
T#m_temp
LDBD[AR1,P#2.0]
TDBD[AR1,P#0.0]
L#m_temp
TDBD[AR1,P#2.0]
LL2:+AR1P#2.0////指针自动进行加4,因为是浮点数,所以要跳过2个字节
LMB2
LOOPLL1///这个指令自动的将A寄存器里的值减1
LMB0
LOOPLL0
提问者对于答案的评价:
3Q