开始
例 5:有一首地址为 A 的 N 字数组(带符号数),请编程使该数组按
降序排序。
流程图:
N
Y
Y
Y
N
N
N-1 (COUNT1 )
(COUNT1 ) (COUNT2 )
0 i
Ai≥Ai+1
Ai Ai+1
i =i +1
(COUNT2)-1 (COUNT2)
(COUNT2)=O?
(COUNT1)-1 (COUNT1)
(COUNT1)=O?
结束
设:数组在内存数据段,首址为 A,用 BX 间址
内循环用 CX(做计数器 2)
外循环用 DI(做计数器 1)
排序结果,仍放内存 A 地址开始区域。
程序:(源文件: LOOP-2)
DATA SEGMENT
;N EQU 10
A DW -1,9,12,34,100,0,-2,-10,-32768,32767
N EQU ($-A)/2
DATA