- 83
- 0
- 约3.48万字
- 约 145页
- 2018-03-10 发布于北京
- 举报
微机原理-第8章汇编语言程序设计.ppt
入口和出口参数都放在堆栈中—传递单元在SS段. 调用前,入口参数由主程序送入堆栈,子程序从堆栈中取得这些参数进行处理,处理后的结果又送到堆栈中.返回主程序后,主程序从堆栈取得结果。 特点:此法不占用公共寄存器,也无需另外开辟单元,但因为子程序的返回地址也在堆栈中,所以一定要小心计算参数与地址,否则出错。 (2)堆栈法 5.1 子程序的概念 入口﹑出口参数存放在主程序的调用指令之后,即在CS段,书写指令时,用伪指令定义参数. —传递单元在CS段。此时一定要注意区分参数与代码. 参数—可以是信息本身→直接赋值法; 若信息较多,可以是信息的地址→ 间接赋值法. 有时主﹑子之间无参数传递,子程序只是完成一个特定动作→无参数子程序. 以上参数的传递方法各有优缺点,采用哪种方法,具体问题具体分析,有时,几种方法混合使用. (3)参数赋值法 5.1 子程序的概念 3.主程序和子程序公用寄存器的问题 概念:现场 子程序要进行计算处理,自然要使用一些寄存器.子程序执行后,某些寄存器的内容会发生变化.如果主程序在这些寄存器中已经存放了有用信息,则子程序返回后,主程序的运行势必因原存放信息被破坏而出错,所以要保护寄存器中内容不被破坏→保护现场;在子程序处理后,恢复寄存器的内容→恢复现场. 注意:保护现场﹑恢复现场的工作可以在主程序中完成,也可以在子程序中完成: 5.1 子程序的概念 PUSH AX PUSH BX 保护现场 PUSH CX ﹕ 子程序工作部分 POP CX POP BX 恢复现场(注:先进后出) POP AX RET 如:某子程序要用到AX ﹑BX ﹑CX,可用进栈﹑出栈实现保护与恢复现场。 (1)子程序中保护(一般用此法)→在子程序开始,将子程序用到的所有寄存器的内容保护起来,在返回之前恢复这些寄存器的内容. 5.1 子程序的概念 如:调用DEF子程序,主、子程序中均要使用AX,可用以下方法保护: PUSH AX ;保护现场 CALL DEF POP AX ;恢复现场 子程序结构: 保护现场→取入口参数进行加工处理 →存结果至指定单元(作出口准备)→恢复现场→返回 (2)在主程序中保护与恢复→在调用前保护某些寄存器 的内容,返回后再恢复. 5.1 子程序的概念 格式:CALL 子程序名(隐含着保护断点) 功能:将返回地址进栈,将程序控制转移到子程序。 子程序名有类型属性:NEAR→主﹑子在同一段内,FAR→主﹑子在不同段.段内只改变IP,段间改变CS:IP,具体操作: 段内调用: OFFSET 子程序名→IP SP-2→SP, IP→[SP-2], 段间调用:SEG子程序名→CS,OFFSET子程序名→IP CS→[SP-2],IP→[SP-4],SP-4→SP 5.2 子程序的调用指令与返回指令 1.直接调用指令 格式:CALL dest 功能:将返回地址进栈,将目的操作数的内容送IP或CS:IP(转移) 段内操作:IP→[SP-2],SP-2→SP, REG16/MEM16→IP 段间操作:CS→[SP-2],IP→[SP-4],SP-4→SP MEM32→IP, MEM32+2→CS 2.间接调用指令:调用的子程序的地址放于寄存 器或存储器。 5.2 子程序的调用指令与返回指令 不管是直接或间接调用,执行CALL指令后,堆栈内容均发生变化(保护断点): 原IPL 原IPH 原SP→ 原SP-2→ 段内调用 原CSL 原CSH 原SP→ 原IPL 原IPH 原SP-2→ 原SP-4→ 段间调用 5.2 子程序的调用指令与返回指令 格式:RET [N] 功能:将程序控制返回到主程序. N一般可省,有N表示返回后,再将SP+N→SP,即废除N/2个无用字. 段内返回: [SP]→IP, SP+2→SP 段间返回: [SP]→IP, [SP+2]→CS, SP+4→SP 3.返回指令 5.2 子程序的调用指令与返回指令 在进行子程序设计时,一般应对子程序加以说明,一般说明以下内容: 1、子程序名:
您可能关注的文档
最近下载
- (2026春新版)冀教版三年级数学下册全册PPT课件(完整版).pptx
- 五年级下册美术课件-鲜花送英烈-赣美版.ppt VIP
- 社会体育导论PTPPT课件讲义.ppt VIP
- 2025年部编版四年级语文下册第一单元《乡村生活》单元作业设计.pdf VIP
- (完整word版)七巧板原图word打印版.doc VIP
- 《人工智能通识基础》全套教学课件.pptx
- SY∕T 7329-2016 油田化学剂中有机氯含量测定方法.pdf VIP
- 主治医师资格(全科医学301)考试历年真题及答案.pdf VIP
- 2025年吉安职业技术学院单招语文测试试卷真题题库.docx VIP
- 环保技术有限公司质量手册(完整版)资料.doc VIP
原创力文档

文档评论(0)