|
|
| <!--插入廣告JS代碼--> |
實(shí)驗(yàn)?zāi)康模?BR>熟悉51 單片機(jī)指令系統(tǒng),掌握數(shù)的大小的排序方法,掌握程序設(shè)計(jì)方法。
實(shí)驗(yàn)內(nèi)容:
編寫并調(diào)試一個(gè)排序子程序,其功能為用冒泡法將內(nèi)容RAM 中N 個(gè)單元字節(jié)無(wú)符號(hào)的正整數(shù),按從小到大的次序重新排列。
程序框圖:

實(shí)驗(yàn)步驟:
把89C52 中RAM 50H—5AH 中放入不等的10 個(gè)數(shù)據(jù),運(yùn)行本實(shí)驗(yàn)程序后,檢查50H—5AH中內(nèi)容是否按從小到大的排列。
程序清單:
ORG 00H
AJMP MAIN
ORG 30H
MAIN: MOV SP,#6FH
QE: MOV R3,#50H
QE1: MOV A,R3
MOV R0,A
MOV R7,#0AH
CLR 00H
MOV A,@R0
L2: INC R0
MOV R2,A
CLR A
MOV 22H,@R0
CJNE A,22H,L3
SETB C
L3: MOV A,R2
JC L1
SETB 00H
XCH A,@R0
DEC R0
XCH A,@R0
INC R0
L1: MOV A,@R0
DJNZ R7,L2
JB 00H,QE1
SJMP $
END
思考:
修改程序,改變50H—5AH 中的內(nèi)容,然后從小到大排列。