- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2 循环程序与子程序设计
单片机原理与接口技术实验
实验二:汇编语言程序设计(循环程序与子程序设计)
一、实验目的:
1、通过实验学会用汇编语言进行循环程序和子程序的编写,掌握算术运算、代码转化等应用程序的设计。
2、学会应用keil-uvision2集成调试软件对汇编语言程序进行调试。掌握汇编语言程序的编辑、编译、运行、单步调试的过程和通过寄存器、存储器检查程序运行结果是否正确的方法。;二、汇编语言程序设计
1、循环程序,下面程序完成将内存20H开始的10个8位数传送到外存1000H开始的单元。(先将内存20H开始的10个单元置入数据10)
ORG 0000H
AJMP S2
ORG 0100H
S2:MOV R7,#10
MOV R0,#20H
MOV A,#10
L0:MOV @R0,A
INC R0
DJNZ R7,L0
;2、子程序设计 编写程序,计算: , Ai为0-9中的任意数。设:A1,A2,A3存放在内部RAM 20H 开始的存储区域内,计算所得结果(设结果不超过8位)存放在R2??。要求:平方运算编写成子程序SORT,主程序通过调用SORT完成求和运算。
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV 20H,#4
MOV 21H,#8
MOV 22H,#6 ;置入数据
MOV R0,#20H ;置数据指针
MOV R7,#3 ;置计数初值
MOV R2,#0 ;结果单元清零
MOV SP,#30H ;设置SP指向30H;LOOP: MOV A, @R0 ;取数 ,寄存器A作入口参数
ACALL SORT ;调用求平方子程序
ADD A,R2 ;累加平方和
MOV R2,A
INC R0 ;修改指针
DJNZ R7,LOOP ;未完,继续
SJMP EN
SORT: MOV DPTR,#TAB ;子程序查平方表
MOVC A,@A+DPTR
RET ;返主程序
TAB: DB 0,1,4,9,16
DB 25,36,49,64,81
EN: SJMP $
END;3、自编程序编写延时1S的子程序,并用主程序调用。
三、实验要求:
1、实习前必须编写好程序
2、程序必须编译通过并运行正确
3、提交试验报告:报告内容
(1)实验目的 (2)实验内容
(3)实验原理图与线路连接
(4)实验步骤 (5)实验结果
(6)实验体会
您可能关注的文档
- 大学集成电路设计和集成系统专英ppt.ppt
- 大数据时代人力资源管理解答与学习笔记.doc
- 大学生求职技巧和求职理念.ppt
- 大工13秋《行政法》在线作业3解答.doc
- 大物电磁学课后解答6.ppt
- 大连理工16春《管理学》在线测试2解答.doc
- 大数据+大科学+大发现——大数据和科学发现国际研讨会综述.pdf
- 大数定律与中心极限定理在保险业中重要应用.pdf
- 天大计算机科学和技术学院—汇编语言—上机实验报告202.doc
- 天津市南开区2015届高三第二次高考模拟考试试卷 政治 Word版含解答.doc
- 大厚度铝合金板疲劳裂纹扩展特性研究现状及关键问题探讨.docx
- 短时间焊后热处理对S32101双相不锈钢板激光焊焊缝组织和性能的影响.docx
- 重型燃气轮机压气机关键部件用材分析.docx
- 人教版小学数学四年级下册《三角形的分类》.pptx
- 人教版小学六年级数学下册第5单元《鸽巢问题》.pptx
- 统编版小学语文四年级下册《乡下人家》.pptx
- 人教版小学数学五年级上册第七单元《植树问题——两端都栽》.pptx
- 糞教版(2024)初中英语七年级上册 Unit 4 Lesson 3 Grandma's birthday party.pptx
- 人教版小学数学六年级上册第九单元数学广角数与形.pptx
- 人教版小学数学三年级下册数学《认识面积》.pptx
文档评论(0)