不知道你的排序是要求全部排出來還是僅僅要求出最大值或者最小值?因?yàn)楝F(xiàn)實(shí)中的應(yīng)用大部分是要求出最大值或者最小值的。
如果僅僅是求出最大值或者最小值請(qǐng)參考:
1,要排序的數(shù)據(jù)為DB10的DBW0...DBW18(10個(gè)字)
2,MD100為指針地址,MW104為最終結(jié)果,MW106為臨時(shí)計(jì)數(shù)地址。
3,求最小值時(shí)稍微改一下就可以了。
OPN DB 10
L L#16
T MD 100
L DBW 0
T MW 104 //最大值將被存儲(chǔ)在這個(gè)地址
L 0
T MW 106 //計(jì)數(shù)地址
_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
回答者: 金牌用戶 冬日 - 畢業(yè)實(shí)踐員 第4級(jí) 2009-05-12 09:32:00
收藏6 1 評(píng)論 精探推薦
提問者對(duì)于答案的評(píng)價(jià):
感謝,不過這程序使我進(jìn)一步的了解了LOOP的用法
同時(shí)感謝依然,SCL不想看了,STL都還不熟練,我再開個(gè)貼,麻煩你路過下,感謝80分
已有3人評(píng)論 展開
7yu: 解決了,再次感謝