![單片機(jī)原理:4-3-5匯編語言程序設(shè)計(jì)舉例-排序略_第1頁](http://file4.renrendoc.com/view/9852f20a80487e1c532c004e28bc2d2a/9852f20a80487e1c532c004e28bc2d2a1.gif)
![單片機(jī)原理:4-3-5匯編語言程序設(shè)計(jì)舉例-排序略_第2頁](http://file4.renrendoc.com/view/9852f20a80487e1c532c004e28bc2d2a/9852f20a80487e1c532c004e28bc2d2a2.gif)
![單片機(jī)原理:4-3-5匯編語言程序設(shè)計(jì)舉例-排序略_第3頁](http://file4.renrendoc.com/view/9852f20a80487e1c532c004e28bc2d2a/9852f20a80487e1c532c004e28bc2d2a3.gif)
![單片機(jī)原理:4-3-5匯編語言程序設(shè)計(jì)舉例-排序略_第4頁](http://file4.renrendoc.com/view/9852f20a80487e1c532c004e28bc2d2a/9852f20a80487e1c532c004e28bc2d2a4.gif)
![單片機(jī)原理:4-3-5匯編語言程序設(shè)計(jì)舉例-排序略_第5頁](http://file4.renrendoc.com/view/9852f20a80487e1c532c004e28bc2d2a/9852f20a80487e1c532c004e28bc2d2a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章AT89S51匯編語
言程序設(shè)計(jì)
14.3.5數(shù)據(jù)排序程序設(shè)計(jì)將一批數(shù)由小到大(升序)排列,或由大到?。ń敌颍┡帕?。最常用的數(shù)據(jù)排序算法是冒泡法,是相鄰數(shù)互換的排序方法,因其過程類似水中氣泡上浮,故稱冒泡法。排序時(shí),從前向后進(jìn)行相鄰兩個(gè)數(shù)的比較,如果數(shù)據(jù)的大小次序與要求的順序不符時(shí),就將兩個(gè)數(shù)互換;否則,順序符合要求就不互換。如果進(jìn)行升序排序,應(yīng)通過這種相鄰數(shù)互換方法,使小數(shù)向前移,大數(shù)向后移。如此從前向后進(jìn)行一次次相鄰數(shù)互換(冒泡),就會(huì)把這批數(shù)據(jù)的最大數(shù)排到最后,次大數(shù)排在倒數(shù)第二的位置,2從而實(shí)現(xiàn)一批數(shù)據(jù)由小到大的排列。假設(shè)有7個(gè)原始數(shù)據(jù)的排列順序?yàn)?、4、1、2、5、7、3。第一次冒泡的過程是:6、4、1、2、5、7、3;原始數(shù)據(jù)的排列4、6、1、2、5、7、3;逆序,互換4、1、6、2、5、7、3;逆序,互換4、1、2、6、5、7、3;逆序,互換4、1、2、5、6、7、3;逆序,互換4、1、2、5、6、7、3;正序,不互換4、1、2、5、6、3、7
;逆序,互換,第一次冒泡結(jié)束3如此進(jìn)行,各次冒泡的結(jié)果如下:第1次冒泡結(jié)果:4、1、2、5、6、3、7第2次冒泡結(jié)果:1、2、4、5、3、6、7第3次冒泡結(jié)果:1、2、4、3、5、6、7第4次冒泡結(jié)果:1、2、3、4、5、6、7;已完成排序第5次冒泡結(jié)果:1、2、3、4、5、6、7第6次冒泡結(jié)果:1、2、3、4、5、6、7對(duì)于n個(gè)數(shù),理論上應(yīng)進(jìn)行(n-1)次冒泡才能完成排序,實(shí)際上有時(shí)不到(n-1)次就已完成排序。4例如,上面的7個(gè)數(shù),應(yīng)進(jìn)行6次冒泡,但實(shí)際上第4次冒泡時(shí)就已經(jīng)完成排序。如何判定排序是否已經(jīng)完成?就是看各次冒泡中是否有互換發(fā)生,如果有,則排序還沒完成;否則就表示已經(jīng)排好序。在程序設(shè)計(jì)中,常用設(shè)置互換標(biāo)志的方法,用標(biāo)志的狀態(tài)表示是否有互換進(jìn)行?!纠?-8】一批單字節(jié)無符號(hào)數(shù),以R0為首地址指針,R2中為字節(jié)數(shù),將這批數(shù)進(jìn)行升序排列。程序框圖如圖4-2所示。程序如下:..\范例\exp4-85SORT: MOV A,R0 MOVR1,A MOVA,R2 ;字節(jié)數(shù)送入R5 MOVR5,A CLR F0 ;互換標(biāo)志位F0清0 DEC R5 MOVA,@R1
LOOP: MOVR3,A INC R1 CLR C MOVA,@R1 ;比較大小6 SUBBA,R3 JNC LOOP1 SETBF0 ;互換標(biāo)志位F0置1 MOVA,R3;
XCH A,@R1 ;兩個(gè)數(shù)互換 DEC R1 XCH A,@R1 INC R1LOOP1:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度全地形挖掘機(jī)械購(gòu)置合同
- 2025年度原木深加工產(chǎn)品研發(fā)合作協(xié)議
- 2023-2024學(xué)年安徽省六安市高二下學(xué)期6月月考?xì)v史試卷
- 2025年能源互聯(lián)網(wǎng)策劃合作發(fā)展共識(shí)協(xié)議
- 2025年公共設(shè)施改善合作協(xié)議
- 2025年自營(yíng)批發(fā)服務(wù)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025年企業(yè)合同管理咨詢協(xié)議
- 2025年飛機(jī)燃油系統(tǒng)項(xiàng)目申請(qǐng)報(bào)告模范
- 2025年分店銷售委托合同實(shí)施效果評(píng)價(jià)
- 2025年鋼增強(qiáng)塑料復(fù)合管項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告模板
- 排水溝施工合同電子版(精選5篇)
- 清新典雅文藝教師公開課說課PPT課件模板
- 大氣商務(wù)企業(yè)培訓(xùn)之團(tuán)隊(duì)合作的重要性PPT模板
- 2022年四川省成都市成華區(qū)七年級(jí)下學(xué)期期末語文試卷
- 石油化工、煤化工、天然氣化工優(yōu)劣勢(shì)分析
- 10kV配網(wǎng)工程變配電(臺(tái)架變、箱變、電纜分接箱)的安裝設(shè)計(jì)施工精細(xì)化標(biāo)準(zhǔn)
- Q∕GDW 12118.3-2021 人工智能平臺(tái)架構(gòu)及技術(shù)要求 第3部分:樣本庫(kù)格式
- 廣東省義務(wù)教育階段學(xué)生轉(zhuǎn)學(xué)轉(zhuǎn)出申請(qǐng)表(樣本)
- 畢業(yè)論文牛仔布染色工藝和質(zhì)量控制
- 機(jī)耕路工程施工方案與技術(shù)措施
- 如何成為一個(gè)優(yōu)秀的生產(chǎn)經(jīng)理
評(píng)論
0/150
提交評(píng)論