不知道你的排序是要求全部排出来还是仅仅要求出最大值或者最小值?因为现实中的应用大部分是要求出最大值或者最小值的。
如果仅仅是求出最大值或者最小值请参考:
1,要排序的数据为DB10的DBW0...DBW18(10个字)
2,MD100为指针地址,MW104为最终结果,MW106为临时计数地址。
3,求最小值时稍微改一下就可以了。
OPN DB 10
L L#16
T MD 100
L DBW 0
T MW 104 //最大值将被存储在这个地址
L 0
T MW 106 //计数地址
_00: L MW 104
L DBW [MD 100]
>=I
JC _01
T MW 104
_01: L MD 100
+ L#16
T MD 100
L MW 106
+ 1
T MW 106
L 9
<I
JC _00
回答者: 金牌用户 冬日 - 毕业实践员 第4级 2009-05-12 09:32:00
收藏6 1 评论 精探推荐
提问者对于答案的评价:
感谢,不过这程序使我进一步的了解了LOOP的用法
同时感谢依然,SCL不想看了,STL都还不熟练,我再开个贴,麻烦你路过下,感谢80分
已有3人评论 展开
7yu: 解决了,再次感谢