zlf60137
danpianji3501
级别: 略有小成
精华主题: 0
发帖数量: 103 个
工控威望: 234 点
下载积分: 1114 分
在线时间: 38(小时)
注册时间: 2016-09-22
最后登录: 2024-10-27
查看zlf60137的 主题 / 回贴
楼主  发表于: 2017-10-28 15:09
不知道你的排序是要求全部排出来还是仅仅要求出最大值或者最小值?因为现实中的应用大部分是要求出最大值或者最小值的。
  如果仅仅是求出最大值或者最小值请参考:
  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: 解决了,再次感谢
cjm1234
级别: 网络英雄

精华主题: 0
发帖数量: 2279 个
工控威望: 17166 点
下载积分: 560 分
在线时间: 3478(小时)
注册时间: 2014-01-09
最后登录: 2024-11-05
查看cjm1234的 主题 / 回贴
1楼  发表于: 2017-10-29 14:15
路过看看