欢迎来到天天文库
浏览记录
ID:50835563
大小:36.95 KB
页数:2页
时间:2020-03-15
《单片机实验2数据排序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验二数据排序一、实验目的1.了解数据排序的简单算法。2.了解数列的有序和无序概念。二、实验内容八个随机无符号数存于内部RAM的30H为起始地址的八个单元,将此组数据排序,使之成为有序数列。编写程序进行调试三、实验说明有序的数列更有利于查找。本程序用的是“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。四、实验仪器和设备PC机、MedWin软件。五、参考程序ORG0000HLJMP0030HORG0030HMOVR0,#30HMOVA,R0MOVR1,AMOV@R1
2、,#06HINCR1MOV@R1,#04HINCR1MOV@R1,#01HINCR1MOV@R1,#02HINCR1MOV@R1,#05HINCR1MOV@R1,#07HINCR1MOV@R1,#03HSORT:MOVA,R0MOVR1,AMOVR2,#07HMOVA,R2MOVR5,ACLRF0DECR5MOVA,@R1LOOP:MOVR3,AINCR1CLRCMOVA,@R1SUBBA,R3JNCLOOP1SETBF0MOVA,R3;XCHA,@R1DECR1XCHA,@R1INCR1LOOP1:MOVA,@R1DJNZR5,LOOPJBF0,SORTEND六、结果排序前:06040102
3、050703排序后:01020304050607七、心得体会这次试验是一个数据的排序,通过学习,我进一步明白了利用汇编语言编程,收获了很多,希望能通过试验明白更多,对编程有更多的体会。
此文档下载收益归作者所有