起点教育 - 中小学教育资源免费下载平台

第13课 调用系统子程序 教学设计1

子程序调用
实验目的:
1、通过常用指令的编辑练习,进一步理解并掌握MCS-51单片机的指令系统。
2、学习并掌握子程序调用的程序设计。
3、掌握子程序调用过程中保护现场与恢复现场以及调用程序与被调用程序之间的参数传递。
4、学习汇编语言的程序设计基本方法
实验内容:
编写程序,计算Y=/。a1,a2,……,a10存放在内部RAM的20H开始的存储区内,计算所得结果放入R2和R3中。
实验设备:
计算机一台
操作系统:Windows xp
应用软件:WAVE6000
实验步骤:

子程序调用流程图

N
Y

主程序

子程序
ORG 8000H
MAIN:MOV R0,#20H
MOV R7,#10
MOV R3,#0
MOV R2,#0
LOOP:MOV A,@R0
ACALL SORT ;调用求平方子程序
ADD A,R2
MOV R2,A
CLR A
ADDC A,R3
MOV R3,A
INC R0
DJNZ R7,LOOP ;未完,继续
SJMP $
SORT:MOV DPTR,#TAB ;进入子程序查平方表
MOVC A,@A+DPTR
RET ;返主程序
TAB:DB 0,1,4,9,16
DB 25,36,49,64,81
EN: NOP
END
/
实验总结:
子程序有利于提高编码效率,缩短了源程序与目标程序的长度,节省了程序存储的空间,使程序模块化、通用化,便于阅读、交流与共享。
通过子程序调用程序的练习,加深了对子程序的理解,对程序的编译、执行以及数据查看有了进一步的认识,理论与实践的结合让我对书本知识有了更好的理解。

同类资源