1
电子科技大学中山学院学生实验报告
院别:电子信息学é™?/p>
课程名称:单片机综合实验
实验名称
汇编程序设计äº?/p>
实验时间
成绩
批改时间
�/p>
å‘?/p>
�/p>
å®?/p>
一、实验目的和任务
1
、掌握分支、循环结构程序以及子程序的设计方法ã€?/p>
2
、进一步熟æ‚?/p>
Keil C51
集成开发环境ã€?/p>
二、实验原理简ä»?/p>
在汇编语言程序设计中,普遍采用结构化程序设计方法。因为任何复杂的程序都可ç”?/p>
顺序结构、分支结构及循环结构等构成。每种结构只有一个入口和出口,整个程序也只有
一个入口和出口ã€?/p>
结构化程序设计的特点是程序的结构清晰ã€?/p>
易于读写和验证ã€?/p>
可靠性高ã€?/p>
结构化程序设计的基本方法有顺序结构、分支结构、循环结构、子程序ã€?/p>
本实验在实验一基础上,要求掌握分支、循环结构程序以及子程序的设计方法ã€?/p>
三ã€?/p>
实验内容和步éª?/p>
1
、分支程序:是根据要求无条件或有条件地改变程序执行流向。编写分支程序主要在äº?/p>
正确使用转移指令ã€?/p>
设变é‡?/p>
x
以补码形式存放在片内
RAM
çš?/p>
30H
单元中,变量
y
�/p>
x
的关系如下:
�/p>
�
�
�/p>
�/p>
�/p>
�/p>
5
H
20
x
x
y
0
0
0
�/p>
�/p>
�/p>
x
x
x
程序代码如下所示:
ORG
0000H
JMP
MAIN
ORG
0100H
MAIN:
MOV
30H,#0H
MOV
A,30H
JZ
NEXT
ANL
A,#80H
JZ
ED
MOV
A,#05H
ADD
A,30H
MOV
30H,A ;(30H)=20H
SJMP ED
NEXT:
MOV
30H,#20H