- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章MCS-51单片机指令系统与汇编语言程序设计祥解.ppt
人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * [例题8]利用查表的方法编写Y=X2(X=0, 1, 2,…, 9)的程序。 解:设变量X的值存放在内存30H单元中,求得的Y的值存放在内存31H单元中。平方表存放在首地址为TABLE的程序存储器中。 方法一:采用MOVC A, @A+DPTR指令实现,查表过程如下图2.所示。 程序如下: ORG 1000H START: MOV A, 30H ; 将查表的变量X送入A MOV DPTR, #TABLE ; 将查表的16位基地址TABLE送DPTR MOVC A, @A+DPTR ; 将查表结果Y送A MOV 31H, A ; Y值最后放入31H中 TABLE: DB 0, 1, 4, 9, 16 DB 25, 36, 49, 64, 81 END 方法二:采用MOVC A, @A+PC指令实现,查表过程如下页图所示。 程序如下: ORG 1000H START: MOV A, 30H ; 将查表的变量X送入A ADD A, #02H ; 定位修正 MOVC A, @A+PC ; 将查表结果Y送A MOV 31H, A ; Y值最后放入31H中 TABLE: DB 0, 1, 4, 9, 16 DB 25, 36, 49, 64, 81 END 2.4.6 子程序设计 子程序:能够完成确定任务,并能为其他程序反复调用的程序段称为子程序。 特点:子程序可以多次重复使用,避免重复性工作,缩短整个程序,节省程序存储空间,有效地简化程序的逻辑结构,便于程序调试。 主程序:调用子程序的程序叫做主程序或称调用程序。 1.子程序的调用与返回 主程序调用子程序的过程:在主程序中需要执行这种操作的地方执行一条调用指令(LCALL或ACALL),转到子程序,而完成规定的操作后,再在子程序最后应用RET返回指令返回到主程序断点处,继续执行下去。 (1)子程序的调用 子程序的入口地址:子程序的第一条指令地址称为子程序的入口地址,常用标号表示。 程序的调用过程:单片机收到ACALL或LCALL指令后,首先将当前的PC值(调用指令的下一条指令的首地址)压入堆栈保存(低8位先进栈,高8位后进栈),然后将子程序的入口地址送入PC,转去执行子程序。 (2)子程序的返回 主程序的断点地址:子程序执行完毕后,返回主程序的地址称为主程序的断点地址,它在堆栈中保存。 子程序的返回过程:子程序执行到RET指令后,将压入堆栈的断点地址弹回给PC(先弹回PC的高8位,后弹回PC的低8位),使程序回到原先被中断的主程序地址(断点地址)去继续执行。 注意:中断服务程序是一种特殊的子程序,它是在计算机响应中断时,由硬件完成调用而进入相应的中断服务程序。RETI指令与RET指令相似,区别在于RET是从子程序返回,RETI是从中断服务程序返回。 2.保存与恢复寄存器内容 (1)保护现场 主程序转入子程序后,保护主程序的信息不会在运行子程序时丢失的过程称为保护现场。 保护现场通常在进入子程序的开始时,由堆栈完成。如: PUSH PSW PUSH ACC … (2)恢复现场 从子程序返回时,将保存在堆栈中的主程序的信息还原的过程称为恢复现场。恢复现场通常在从子程序返回之前将堆栈中保存的内容弹回各自的寄存器。如: … POP ACC POP PSW 3.子程序的参数传递 主程序在调用子程序时传送给子程序的参数和子程序结束后送回主程序的参数统称为参数传递。 入口参数:子程序需要的原始参数。主程序在调用子程序前将入口参数送到约定的存
您可能关注的文档
最近下载
- 国开电大 操作系统 实验2:进程管理实验报告.pdf VIP
- 国家开放大学《财政与金融(农)》形考任务1-4参考答案.docx VIP
- 2025年合肥滨湖投资控股集团有限公司招聘12人笔试备考题库参考答案详解.docx VIP
- 电力系统电压和无功电力技术导则.docx VIP
- 部编版语文七年级上册课外经典古诗文背诵篇目+注解.doc VIP
- 甲型流感护理查房精品课件.pptx VIP
- (54页PPT)数据湖仓基础知识.pptx VIP
- 水利项目开工报告模板.docx VIP
- 豪华曹操传2014资料整合V1.3.pdf VIP
- 从成本到公允价值:金地集团投资性房地产计量模式转变的财务效应剖析.docx VIP
原创力文档


文档评论(0)