作者e12518166339 (耐綸)
看板ASM
標題[問題]8051氣泡排序減少次數 問題
時間Sun Apr 20 11:29:40 2008
DSEG AT 30H
DSIZE EQU 08H
TDATA: DS DSIZE
COUNT: DS 1 ^^
;
;
;
CSEG AT 0000H
^^ MOV COUNT,#00H
BUBSORT:MOV R0,#LOW TDATA
MOV R1,#LOW TDATA+1
MOV R2,#DSIZE
^^ CLR C
^^ SUBB R2,COUNT
MOV B,#00H
CMPXCHG:MOV A,@R0
CLR C
SUBB A,@R1
JC NEXT
MOV A,@R0
XCH A,@R1
MOV @R0,A
ORL B,#01H
NEXT: INC R0
INC R1
DJNZ R2,CMPXCHG
INC COUNT
^^ MOV A,B
JNZ BUBSORT
RET
END
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.143.53.162
1F:→ e12518166339:笑臉符號的那幾行是我自己加進去的,是為了減少 04/20 11:29
2F:→ e12518166339:他做氣泡排序的次數,因為第二次只需做7次然後6>5>.. 04/20 11:30
3F:→ e12518166339:可是卻不能夠執行,可以問一下是哪裡出錯嗎 04/20 11:30