教学课件微机原理(第2版)3.17子程序概述ppt(全).pptx
《教学课件微机原理(第2版)3.17子程序概述ppt(全).pptx》由会员分享,可在线阅读,更多相关《教学课件微机原理(第2版)3.17子程序概述ppt(全).pptx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学课件微机原理(第2版)3.17子程序概述2学习内容:子程序概述目标:掌握子程序的调用、参数传递与现场保护第3章 8051指令系统和汇编程序设计3.6.1 子程序概述3第3章 8051指令系统和汇编程序设计在程序设计中,常把一些具有独立功能、并且多处都需要用到的一段程序,设计为子程序。子程序可供主程序或其它程序调用。3.6.1 子程序概述第3章 8051指令系统和汇编程序设计1.子程序的优点不必重复书写同样的程序,提高编程效率。可使程序的逻辑结构简单,便于阅读。便于程序编写、调试和修改等。缩短源程序和目标程序的长度,节省程序存储器空间。使程序模块化、通用化,便于交流和继承。3.6.1 子程序
2、概述5第3章 8051指令系统和汇编程序设计2.子程序的调用和嵌套 通常将主程序中调用子程序指令的下一条指令的地址称为断点,子程序的第一条指令地址称为子程序首地址或称入口地址。子程序调用:CALL指令自动将断点地址压入堆栈保护,然后将子程序入口地址送PC,实现子程序的调用;子程序返回时,RET指令将使堆栈顶部的断点地址弹出到PC,实现子程序的返回。3.6.1 子程序概述第3章 8051指令系统和汇编程序设计 在子程序的执行过程中,可能出现子程序调用其它子程序的情况,称为子程序嵌套调用。3.6.1 子程序概述7第3章 8051指令系统和汇编程序设计2.子程序编写要点(1)子程序的第1条指令前必须
3、有标号。既表示子程序的名称,也作为调用指令的符号地址。(2)子程序必须能够正确地传递参数。要有入口条件用来说明调用该子程序的条件(如指明要处理的数,或存放的寄存器或内存地址等);要有出口状态,即调用子程序后的结果(结果形式或存放地址等)。3.6.1 子程序概述第3章 8051指令系统和汇编程序设计(3)注意保护现场和恢复现场。保护现场即在调用子程序前将不允许被破坏的内容保存起来;恢复现场即在子程序执行完毕返回主程序前,将保存起来的内容恢复到保护现场前的状况;要注意堆栈的“先进后出”操作规则,以保证现场保护和恢复的正确。3.6.1 子程序概述9第3章 8051指令系统和汇编程序设计2.子程序编写
4、要点(4)要保证子程序能够正确返回。首先子程序必须以RET指令结束;执行RET指令时,堆栈顶部的内容是调用时保存的断点地址;子程序中,对堆栈的入栈和出栈操作次数必须相同,以保证返回时堆栈指针SP的值与调用进入时一致。3.6.1 子程序概述第3章 8051指令系统和汇编程序设计2.子程序编写要点(5)子程序在功能上应具有通用性和完整性。(6)子程序的功能描述要求:子程序应有功能说明,标明子程序的资源占用情况,以便调用时参考;子程序应注明入口参数和出口参数,以便在调用时赋值和返回时获取结果。3.6.2 子程序的参数传递11第3章 8051指令系统和汇编程序设计2.子程序编写要点参数传递:进行调用程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 微机 原理 3.17 子程序 概述 ppt
限制150内