[問題]8051氣泡排序減少次數 問題

看板ASM (組合語言)作者 (耐綸)時間16年前 (2008/04/20 11:29), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
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

04/20 11:29, , 1F
笑臉符號的那幾行是我自己加進去的,是為了減少
04/20 11:29, 1F

04/20 11:30, , 2F
他做氣泡排序的次數,因為第二次只需做7次然後6>5>..
04/20 11:30, 2F

04/20 11:30, , 3F
可是卻不能夠執行,可以問一下是哪裡出錯嗎
04/20 11:30, 3F
文章代碼(AID): #182hYbE9 (ASM)
文章代碼(AID): #182hYbE9 (ASM)