//无符号数冒泡排序
TEMP EQU 30H
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
MOV DPTR, #2100H
MOV R7, #10
TEST_LOOP1:
MOV A, R7
MOVX @DPTR, A
INC DPTR
DJNZ R7, TEST_LOOP1
MOV R7, #9
BUB_LOOP1:
MOV DPTR, #2100H
MOV A, R7
MOV R6, A
BUB_LOOP2:
MOVX A, @DPTR
MOV TEMP, A
INC DPTR
MOVX A, @DPTR
CLR C
CJNE A, TEMP, EXCHANGE
NEXT:
DJNZ R6, BUB_LOOP2
DJNZ R7, BUB_LOOP1
DONE:
SJMP $
EXCHANGE:
JNC NEXT
PUSH ACC
PUSH TEMP
POP ACC
MOVX @DPTR, A
POP ACC
DEC DPL
MOVX @DPTR, A
INC DPTR
LJMP NEXT
END
8051汇编实现排序——冒泡排序
于 2022-03-25 12:55:10 首次发布