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