1 / 51
文档名称:

子程序设计(强烈推荐).ppt

格式:ppt   页数:51
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

子程序设计(强烈推荐).ppt

上传人:luyinyzha 2015/11/4 文件大小:0 KB

下载得到文件列表

子程序设计(强烈推荐).ppt

文档介绍

文档介绍:第六章
子程序设计
子程序的定义
子程序
把功能相对独立的程序段单独编写和调试,作为一个相对独立的模块供程序使用,就形成子程序
特点
实现源程序的模块化
简化源程序结构
提高编程效率
过程定义伪指令
参数传递是子程序设计的重点和难点
子程序可以嵌套
主要内容
子程序的定义
过程定义伪操作
过程名 PROC [NEAR]|FAR
...
RET
过程名 ENDP
NEAR属性(段内近调用)的过程只能被相同代码段的其他程序调用
FAR属性(段间远调用)的过程可以被相同或不同代码段的程序调用
不能缺少!
子程序的常见格式
subname proc ;具有缺省属性near的subname过程
push ax ;保护寄存器:顺序压入堆栈
push bx ;ax/ bx/ cx仅是示例
push cx
…;过程体
pop cx ;恢复寄存器:逆序弹出堆栈
pop bx
pop ax
ret ;过程返回
subname endp ;过程结束
子程序中使用了AX,BX,CX
子程序的调用与返回指令
指令格式
指令功能
寻址方式
CALL DST
SP=SP-2;[SP]=CALL指令的下一条指令的IP值; IP=IP+D16
段内直接调用
CALL FAR PTR DST
SP=SP-2;[SP]=返回地址的段地址
SP=SP-2;[SP]=返回地址的偏移值
IP=DST的偏移地址,CS=DST的段地址
段间直接调用
CALL DST
如: CALL BX
SP=SP-2;[SP]=CALL指令的下一条指令的IP值
IP=DST中的有效地址EA(IP=BX)
段内间接调用
CALL DST
如:
CALL DWORD PTR[BX]
SP=SP-2;[SP]=返回地址的段地址
SP=SP-2;[SP]=返回地址的偏移值
IP=EA的低16位,CS=EA的高16位
段间间接调用
RET
IP=[SP],SP=SP+2
段内返回
RETF
IP=[SP], SP=SP+2
CS=[SP],SP=SP+2
段间返回
RET n
IP=[SP], SP=SP+2(段内)
CS=[SP],SP=SP+2(段间)
SP=SP+n
段内或段间带参数返回
断点入栈
转子程序
子程序的调用指令
格式: CALL 过程名
过程名就是子程序入口地址,即子程序第一条指令的首字节地址
 
CALL指令寻址方式
段内直接寻址
段内间接寻址
段间直接寻址
段间间接寻址
返回指令
格式: RET/ RETF/ RET n
寻址方式:
段内返回
段间返回
说明:
CALL和RET指令的属性
过程是有类型的,缺省情况下是NEAR类型
CALL和RET 指令的操作也是有类型的
如果定义的过程是FAR属性的,那么对它的调用和返回一定都是FAR属性的。(断点的保存和弹出都是32位的)。
如果定义的过程是NEAR属性的,那么对它的调用和返回一定都是NEAR属性的。(断点的保存和弹出都是16位的)。
子程序和调用程序之间的调用形式
1、调用程序和子程序在同一个代码段
CODE SEGMENT
ASSUME CS:CODE
……
CALL SUBR1
……
SUBR1 PROC
……
RET
SUBR1 ENDP
CODE ENDS

最近更新

2025温州瑞安市发展和改革局公开选调公务员1人.. 49页

2025福建福州新投新筑开发建设有限公司市场化.. 43页

2026内蒙古自治区水利水电勘测设计院有限公司.. 50页

2026年c语言专科期末测试题标准卷 13页

2026年c语言指针考试题库及答案(考点梳理) 13页

2026年C语言期末试题北京卷(名师系列) 13页

2026年c语言知识测试题有答案 13页

2026年c语言竞赛测试题及答案(夺冠系列) 13页

2026年c语言编程练习题精编 13页

2026年C语言题库及答案(必刷) 13页

2026年上海立信会计金融学院单招职业适应性考.. 44页

2026年中国城市建设史复习题100道附完整答案(.. 44页

2024年安庆医药高等专科学校辅导员招聘考试真.. 30页

2024年德州科技职业学院辅导员考试笔试真题汇.. 31页

2024年来凤县招教考试备考题库最新 42页

2024年江西枫林涉外经贸职业学院马克思主义基.. 21页

2024年浙江科技大学辅导员考试笔试题库附答案.. 36页

2024年湖南工学院辅导员考试笔试题库最新 36页

2024年迁西县辅警招聘考试备考题库附答案 69页

2026年全国二级计算机C语言程序设计题库ab卷 13页

2026年兰州资源环境职业技术大学单招综合素质.. 44页

2025中国科学院遗传与发育生物学研究所张保才.. 38页

2025北京大学材料科学与工程学院招聘劳动合同.. 33页

2025四川南充市公路管理局遴选4人备考题库附答.. 46页

2026年南开大学滨海学院单招职业技能考试题库.. 44页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

2025年江西信息应用职业技术学院单招职业倾向.. 73页

喝酒给老婆的检讨书 6页