单片机实验一冒泡法排序
实验一:冒泡法排序实验
实验要求
实验目的:掌握控转移指令的功能,以及冒泡法排序的原理。
实验原理
循环嵌套结构。循环程序的设计方法和一样的,要分别考虑重循环的控制条件。内循环外循环重的具体处理部分。在嵌套中,不各个相互交叉,不从外循环跳入内循环,否则编译时会出错。注意每次通过外循环进入内循环式,内循环的初始条件需要重置。程序流程图
1 冒泡法流程图
2、程序代码N EQU 10
TAB EQU 30H
ORG 0000H
MOV 30H, #1 ;在30H中输入10个随机数
MOV 31H, #3
MOV 32H, #2
MOV 33H, #4
MOV 34H, #6
MOV 35H, #8
MOV 36H, #7
MOV 37H, #11
MOV 38H, #9
MOV 39H, #10
SORT:MOV R4, #N-1
LOOP1: MOV A,R4 ;冒泡法循环
MOV R3, A
MOV @R0, #TAB
LOOP2: MOV A, @R0
MOV B, A
INC R0
MOV A, @R0
CLR C
MOV R2, A
SUBB A, B
JNC UNEXCH
MOV A, R2
UNEXCH: DJNZ R3, LOOP2 ;如果A
DJNZ R4, LOOP1
LJMP SWITCH<