发表于:2004/9/16 22:27:00
#0楼
谢谢各位对我的帖子的关注和回复,现在我想用对4个数进行大小排序,我把所遍写的程序运行后,结果不对,我用的是两重循环嵌套,有没有更好的方法,或对我这种方法的改正,不胜感激,程序如下:
NETWORK 1//对四个数赋值
LD SM0.0
MOVW +3, VW0
MOVW +4, VW2
MOVW +1, VW4
MOVW +2, VW4
NETWORK 2 //外循环初始化
LD SM0.0
MOVD &VB0, VD50
MOVW +0, VW100
NETWORK 3 //外循环开始
LD SM0.0
FOR VW100, +1, +3
NETWORK 4//对内循环初始化
LD SM0.0
MOVW +3, VW150
MOVW +0, VW102
MOVD &VB0, VD50
MOVW +0, VW300
NETWORK 5//内循环开始
LD SM0.0
FOR VW102, +1, VW150
NETWORK 6//内循环执行内容
LDW>= *VD50, *VD52
MOVW *VD50, VW300
MOVW *VD52, *VD50
MOVW VW300, *VD52
NETWORK 7//内循环地址调整
LD SM0.0
+D +2, VD50
NETWORK 8//内循环结束
NEXT
NETWORK 9//外循环地址调整
LD SM0.0
DECW VW150
+D +2, VD50
NETWORK 10//外循环结束
NEXT
NETWORK 1//对四个数赋值
LD SM0.0
MOVW +3, VW0
MOVW +4, VW2
MOVW +1, VW4
MOVW +2, VW4
NETWORK 2 //外循环初始化
LD SM0.0
MOVD &VB0, VD50
MOVW +0, VW100
NETWORK 3 //外循环开始
LD SM0.0
FOR VW100, +1, +3
NETWORK 4//对内循环初始化
LD SM0.0
MOVW +3, VW150
MOVW +0, VW102
MOVD &VB0, VD50
MOVW +0, VW300
NETWORK 5//内循环开始
LD SM0.0
FOR VW102, +1, VW150
NETWORK 6//内循环执行内容
LDW>= *VD50, *VD52
MOVW *VD50, VW300
MOVW *VD52, *VD50
MOVW VW300, *VD52
NETWORK 7//内循环地址调整
LD SM0.0
+D +2, VD50
NETWORK 8//内循环结束
NEXT
NETWORK 9//外循环地址调整
LD SM0.0
DECW VW150
+D +2, VD50
NETWORK 10//外循环结束
NEXT