- 189
- 0
- 约1.1万字
- 约 29页
- 2017-09-20 发布于江苏
- 举报
实验报告 排序程序
实验目的
1. 熟悉MCS-51指令系统,掌握程序设计方法。
2. 掌握控制转移指令的功能,以及冒泡排序法原理。
3. 熟悉51单片机汇编语言编程环境。
实验要求
设30H开始的10个存储单元中,存放的是无符号数,编写程序实现:将它们排序,并存放到50H开始的单元中。
实验原理
冒泡算法的思想为,每次取相邻单元的两个数比较,判断是否需要交换数据的位置。第一次循环,比较N-1次,取到数据表的最大值;第二次循环,比较N-2次,取到次大值;……第N-1次循环,比较一次,排序结束。
流程框图
实验程序及调试仿真:
实验程序如下:
N EQU 10
TAB EQU 30H
TAC EQU 50H
ORG 0000H
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
SUBB A,B
JNC UNEXCH
MOV A,@R0
DEC R0
XCH A,@R0
INC R0
原创力文档

文档评论(0)