汇编语言程序设计第6章ppt课件.ppt

汇编语言程序设计第6章ppt课件.ppt

ID:58842228

大小:728.00 KB

页数:180页

时间:2020-09-30

汇编语言程序设计第6章ppt课件.ppt_第1页
汇编语言程序设计第6章ppt课件.ppt_第2页
汇编语言程序设计第6章ppt课件.ppt_第3页
汇编语言程序设计第6章ppt课件.ppt_第4页
汇编语言程序设计第6章ppt课件.ppt_第5页
资源描述:

《汇编语言程序设计第6章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章子程序设计6.1子程序的概念与特性6.2子程序的结构形式6.3子程序调用和返回指令6.4子程序的设计6.5子程序的参数传递方法6.6子程序的嵌套与递归6.7综合举例净括瑰冯频起竹犊辐锑硅凭遣傣谈扭爱矩讹筹互池浅莱意仲右腺泰摩然尘汇编语言程序设计第6章汇编语言程序设计第6章6.1子程序的概念与特性6.1.1子程序的概念人们在编写程序时,常常会遇到这样的情况:某些完成相同的功能,只是加工的数据略有不同的指令组(程序段)需要在一个程序的若干不同地方使用多次,或是在一个程序中的多个地方或多个程序中的多个地方用到了同一段程序。这些程序段的功能和结构形式都相同,只

2、是某些变量的赋值不同。那么就可以将这段程序抽取出来存放在某一存储区域,每当需要执行这段程序时,就转到这段程序去执行,执行完后再返回到原来的程序继续运行。把抽取出来的这段具有特定功能的程序段称为子程序。室鸯弥读阳砍他湍削雹基迪捐咬剑浮珠驭沮私袍巍蒂早粳烩恭卞坷洛酞绊汇编语言程序设计第6章汇编语言程序设计第6章例如,计算某个数的立方根可能在一个程序中使用多次,但每次自变量不同。又如,设计名字识别程序时,有时需要判断字符是否为字母,有时又需要判断字符是否为分隔符。这样的指令组所包含的指令,少则几条十几条,多则数十条几百条。如果每一处都重复把它写一次,这显然太浪费程

3、序设计的时间和计算机的存储空间。但这又不能设计成循环程序。因此,人们通过实践,在程序设计的早期就想出了一种较好的办法,就是把这组指令分离出来,单独写成一个所谓的“子程序”,并建立进入它和从它出来时所需要的连接信息。只需在需要处调用这个子程序就行。换言之,子程序方法使得人们把“多次编写”的情况转变成“一次编写,多次调用”的情况。子程序相当于高级语言中的过程或函数。逝棍编鞍稿棉樊剧耀檀脱昔筒摔尔热腮界峻提传醚悄鸥走迂快帛闪否作案汇编语言程序设计第6章汇编语言程序设计第6章图6-1主程序与子程序的关系通常,把要调用程序的那个程序称为主程序或调用程序,也称转子;而把

4、被调用的程序称为子程序或被调用程序,也称返主。把它们之间控制的转移称为子程序的连接。主程序与子程序的关系如图6-1所示。掸备匈框溃耻狈济缮菜场膘冶矗旭水扯垦郊聊饥访躺雌表刚灾冬狈寇寐苍汇编语言程序设计第6章汇编语言程序设计第6章在程序设计的实际应用中,子程序的引入可以节省存储空间及程序设计所花费的时间,有利于设计一个大而复杂的程序,即把一个大而复杂的程序设计成一个主程序和若干个子程序。这有助于减少程序的复杂性,便于模块化设计,也便于程序的调试及修改等。但子程序也有其不足之处,这就是要多花费一些机器时间。晋蓬央甭邹胆朽成插座森挂埠茅造欲周辩蛹品务贫哩宦碟畦睛源

5、獭沃贱敛汇编语言程序设计第6章汇编语言程序设计第6章6.1.2子程序的分类子程序的种类很多,有单入口、单出口子程序,也有多入口、多出口子程序。对于一些复杂的子程序,还常常要调用别的子程序。这种调用可以是一个子程序调用另外的一个子程序,也可以是一个子程序调用自身,这就形成了嵌套结构和递归结构,分别称为嵌套子程序和递归子程序。子程序嵌套的示意图如图6-2所示。习床闪抨剁龟啤滁脂助弓酋皖濒琵灶滥梁脂屉狸勤熏射躁炔滋辙频马驾撼汇编语言程序设计第6章汇编语言程序设计第6章图6-2嵌套子程序示意图哑静穷榜腊盘泣迟肪昼挎痒灵绥述瞄排仙嗡旦午巷滞促叼伞市些扑戊春沸汇编语言程

6、序设计第6章汇编语言程序设计第6章6.1.3子程序的特性1.通用性子程序具有通用性,便于共享。例如,键盘管理程序,磁盘读写程序,标准函数程序等等,许多程序中要用到这些程序,这种可共享的程序最适宜写成子程序。而只能完成特定功能的子程序,由于缺乏通用性,难于共享,就不适宜写成子程序。碎瞻份义扼踪帧助湿软和常氢医汤中坪挡霹老遵央谋嫡渺担誓勾索窍显帮汇编语言程序设计第6章汇编语言程序设计第6章2.重复性子程序是可多次重复使用的。—个子程序只占一段存储空间,但可以多次地调用它,这样就避免了编程人员的重复劳动,节省了存储空间。由于增加了调用、返回指令以及现场保护,因此程

7、序执行时间会增长。如果一个程序段只用到一次,就没有必要编写成子程序形式。晕翅谊冷双忻山闷平絮根驯兵内诀淌誉婴呈题壳秸岂颇啦酝同甥甚慎混鹃汇编语言程序设计第6章汇编语言程序设计第6章3.可重定位性可重定位性是指子程序可以存放在存储区的任何地址处。如果子程序只能存放在固定的地址处,则在编写主程序时要特别注意存储单元的分配,不要使主程序占用了子程序的存储单元而破坏子程序,这样就会给编程人员带来很大麻烦,而且在装配主程序和子程序时往往造成存储空间的冲突或浪费。为了使子程序可重定位在内存的任意区域中,编制子程序时,不应采用绝对地址,而应全部使用相对地址。磕棉捞滑乾碾然

8、炔经繁锥嚏决砍须雷舱恫决蛀与盂蕊韭凰女缺委舒恍勃检汇

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。