日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]例:改進(jìn)的冒泡排序(單字節(jié))N EQU 10FIR EQU 40HLJMP GOTABL:DB 12,3,45H,22,6,9,33DB 23H,43,11 ;數(shù)組元素表GO: MOV DPTR,#TABLMOV R0,#FIRMOV R7,#NEVALU:MOV A,0 ;給工作單元賦值MOVC A,@A+D

例:改進(jìn)的冒泡排序(單字節(jié))

N EQU 10

FIR EQU 40H

LJMP GO

TABL:DB 12,3,45H,22,6,9,33

DB 23H,43,11 ;數(shù)組元素表

GO: MOV DPTR,#TABL

MOV R0,#FIR

MOV R7,#N

EVALU:MOV A,0 ;給工作單元賦值

MOVC A,@A+DPTR

MOV @R0,A

INC R0

INC DPTR

DJNZ R7,VALU

SORT: ;排序

MOV R7,#N -1 ;外循環(huán)數(shù)

CLR F0 ;清交換標(biāo)志為0

NEXT0:

MOV A,R7

JZ EXIT ;只一個元素,退出

MOV R6,A ;內(nèi)循環(huán)數(shù)

MOV R0,#FIR ;R0指向第一個元素

NEXT1:

MOV A,@R0 ;取一個字節(jié)

INC R0

MOV B,@R0

CJNE A,B,L1 ;兩個相鄰字節(jié)比較

SJMP L2 ;相等,不必交換

L1:JC L2 ;前一個小于后一個,符合增序

XCH A,@R0 ;前一個大于后一個,交換

DEC R0

MOV @R0,A

INC R0

SETB F0 ;設(shè)置交換標(biāo)志為1

L2:DJNZ R6,NEXT1 ;內(nèi)循環(huán)是否結(jié)束?

JNB F0,EXIT ;無交換,提前結(jié)束

DJNZ R7,NEXT0 ;外循環(huán)是否結(jié)束?

EXIT: RET

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉