选择排序,顾名思义是一种“选择”,每次选择最小(大)的数与首位数交换
接下来从第二个数开始对后面的序列继续进行上一步操作,每次都选择最小的数,与之交换
循环操作直到剩下一个数的时候为结束
相关的C语言,java代码相信大家都能找到
今天,我们通过8086汇编语言,看一下这个排序算法
DATAS SEGMENT
ary dw 1,44,3,42,5,52,7,43,9,10
arysize dw 20
position dw 0
table dw 3 dup(?)
temp dw 0
DATAS ENDS
STACKS SEGMENT
dw 20 dup(0)
STACKS ENDS
CODES SEGMENT
START:
main proc far
ASSUME CS:CODES,DS:DATAS,SS:STACKS
MOV AX,DATAS
MOV DS,AX