不知道你的排序是要求全部排出來(lái)還是僅僅要求出最大值或者最小值?因?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)論 精探推薦
提問(wèn)者對(duì)于答案的評(píng)價(jià):
感謝,不過(guò)這程序使我進(jìn)一步的了解了LOOP的用法
同時(shí)感謝依然,SCL不想看了,STL都還不熟練,我再開(kāi)個(gè)貼,麻煩你路過(guò)下,感謝80分
已有3人評(píng)論 展開(kāi)
7yu: 解決了,再次感謝