- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第4章汇编语言程序设计5
三. 使用子程序的好处: 1. 简化程序设计的过程,减少工作量,节省时间; 2. 源程序缩短,从而节省汇编时间和存储目标码的 存储空间; 3. 增强源程序的可读性,便于调试和维护; 4. 有利于程序模块化、结构化,符合自顶向下的程 序设计思想; 5. 编制好的子程序,可供其它开发软件调用。 四. 子程序设计时,需要考虑的问题 1.子程序的定义 若编制的程序具有相对独立的功能并在汇编后,可以被其他主程序调用,则这一过程称为子程序的定义。 四. 子程序设计时,需要考虑的问题 1.子程序的定义 2.主程序与子程序之间的调用与返回 四. 子程序设计时,需要考虑的问题 1.子程序的定义 2.主程序与子程序之间的调用与返回 3.主程序与子程序之间的参数传递 四. 子程序设计时,需要考虑的问题 1.子程序的定义 2.主程序与子程序之间的调用与返回 3.主程序与子程序之间的参数传递 4.保护现场与恢复现场 4.6.2 子程序(过程)定义伪指令 子程序定义伪指令有两条:PROC 和 ENDP 一般格式: PN PROC NEAR / [ FAR] ;说明过程开始 过程名 近的 远的 : ;过程体 RET PN ENDP ;说明过程结束 说明:近—这个子程序只能被与它处于同一个代码段的主程序调用 远—这个子程序可以被与它处于不同代码段的主程序调用 4.6.3 子程序调用与返回指令 调用: 保护断点 把子程序的入口地址CS、 IP 返回: 将保存的断点处值送入CS、IP 一. 调用的分类 1. 按主程序与子程序是否在同一个代码段 段内调用 ----近调用 段间调用 ----远调用 段内调用是指在调用和返回过程中,转返地址不涉及 CS 的变化,只通过 IP 内容的变化实现控制的转返。 段间调用是指在调用和返回过程中,转返地址需要 CS 的变化,由 CS 和 IP 的变化共同决定控制的转返。 一. 调用的分类 2. 按子程序入口地址是直接还是间接给出 直接调用 间接调用 直接调用即在调用指令里,直接给出子程序名或入口地址的标号。 间接调用是在调用指令中,通过某寄存器或某存储单元指出子程序的入口地址。 2. 当被调用子程序为远过程时: ( 1 ) 保护断点,将 CS 内容和 IP 的内容压栈 SP ← SP – 2 (SP+1,SP)← CS SP ← SP – 2 (SP+1,SP)← IP ( 2 )把子程序所在的段基址送入 CS,其所处的偏移地址送入 IP: CS ← SEG PROC_NAME IP ← OFFSET PROC_NAME 三. 返回指令 格式:RET 操作:断点送入 CS、 IP 1. 段内返回 IP ←(SP +1,SP) SP ← SP + 2 2. 段间返回 IP ←(SP +1,SP) SP ← SP + 2 CS ←(SP + 1,SP) SP ← SP + 2 4.6.4 子程序设计方法 二. 现场的保护与恢复 现场:即某些寄存器的值和所需的标志位的值。 方法:可利用堆栈来实现。 说明:可在主程序中完成,也可在子程序中完成。为保持主程序和子程序之间的相对独立性,若在主程序中保护现场,则一定在主程序中恢复现场。 例子: 保护现场 PUSH AX
您可能关注的文档
最近下载
- 2025秋统编版(2024)小学道德与法治三年级上册(全册)课时练习及答案(附目录).docx
- (2025秋新版)人教版三年级数学上册《观察物体》PPT课件.pptx VIP
- (鲁班奖)网架专家论证汇报资料.ppt VIP
- 行业资料 - 国家储备林改培技术规程-国家林业局.pdf VIP
- Q960E高强度调质钢焊接工艺研究.pdf VIP
- 2025-2026学年第一学期数学教研组工作计划.doc VIP
- ISO15378-2017药包材对ISO9001的应用.pptx VIP
- 13.1三角形的概念 课件(共24张PPT) 人教版(2025)数学八年级上册(含音频+视频).pptx VIP
- 2025级中职语文教学工作计划5篇.pdf VIP
- 第十章 商品的品名品质数量和包装.ppt VIP
文档评论(0)