knrt.net
当前位置:首页 >> C51单片机"冒泡法"排序实例 >>

C51单片机"冒泡法"排序实例

用keil调试下,就可以知道结果了。 感觉楼主的分析是正确的…… 只是不清楚这个程序段的意图是对数组a[]的全部数据进行排序还是仅对其前9个数据排序。 printf("the unsorted numbers:\n"); for(i=0;i

ORG 0000H ;------------------------下面先准备6个数字 MOV 40H, #8AH MOV 41H, #3BH MOV 42H, #0B9H MOV 43H, #47H MOV 44H, #29H MOV 45H, #0AFH CALL SORT6 ;调用排序子程序 SJMP $ ;停止,此时可以观察排序结果 ;-------------------------...

参考: http://hi.baidu.com/do_sermon/item/3289f20a20836c97a3df439a

SORT: MOV A, R0 ;R0为首地址 MOV R1, A ; MOV A, R2 ;R2为字节数n MOV R5, A ;R5为字节数n DEC R5 ;循环比较n-1次 CLR F0 ;互换标志位F0清零 LOOP: MOV A, @R1 ;取前一个数 MOV R3, A ;存到R3 INC R1 ;指向下一个数 MOV A, @R1 ;取下一个数 CLR...

一、实验要求 给出一组随机数,将此组数据排序,使之成为有序数列 二、实验目的 1.了解数据排序的简单算法。 2.了解数列的有序和无序概念 三、实验说明 有序的数列更有利于查找。本程序用的是“冒泡排序”法,算法是将一个数与后面的 数相比较,...

方法很简单,不知是不是冒泡法 假设有10个数,存于数组a[10]中, min=a[0]; for(i=0;ia[i] min=a[i]; }

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com