最近碰到以排序问题 假设4个数 vw1000 vw1002 vw1004 vw1006
采用冒泡法排序 地址放在 vd2000 vd2004 vd2008 vd2012中
我这样做的,但没成功,想请高手指点下
符号表定义:
内循环最大值 VW100
外循环最大值 VW102
内循环当前值 VW200
外循环当前值 VW202
时间1 VW1000
时间2 VW1002
时间3 VW1004
时间4 VW1006
大小地址1 VD2000
大小地址2 VD2004
大小地址3 VD2008
大小地址4 VD2012
程序部分:
network1
LD SM0.0
MOVD &VB1000, 大小地址1
MOVD &VB1002, 大小地址2
MOVD &VB1004, 大小地址3
MOVD &VB1006, 大小地址4
MOVW +3, 外循环最大值
MOVW +4, 内循环最大值
network2
LD SM0.0
FOR 外循环当前值, +1, 外循环最大值
network3
LD SM0.0
-I 外循环当前值, 内循环最大值
MOVD 大小地址1, AC1
+D +2, AC1
network4
LD SM0.0
FOR 内循环当前值, +1, 内循环最大值
network5
LD SM0.0
AW<= *大小地址1, *AC1
MOVD 大小地址1, AC2
MOVD AC1, 大小地址1
MOVD AC2, AC1
+D +2, AC1
network6
next
network7
LD SM0.0
+D +2, 大小地址1
network8
NEXT
不知道错误出在哪里,汗。。。。