作者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