清华大学微机原理-程序设计.ppt

子程序的调用与返回,实质上就是控制程序的转移,但不能使用前面的转移指令—转移指令转走后,不再回到原来的地方,但子程序必须回到原来地方(断点)继续执行.为此提供专用的调用指令和返回指令 1.主程序与子程序间的转返 5.1 子程序的概念 参数→主﹑子程序互相传递的信息(可以是信息本身或信息的地址),分两类: 入口参数→主程序提供给子程序以便加工处理的信息→ 原始数据. 出口参数→经子程序加工处理后送回给主程序的信息→处理结果. 传递方式→为了传递参数,约定一种主子双方都能接受的参数传递方式: 2.主程序与子程序间的参数传递 5.1 子程序的概念 (1)寄存器法 主程序与子程序间传递的参数都在约定的寄存器中—传递单元在CPU内部. 在调用子程序前主程序将入口参数送约定寄存器中,子程序直接从这些寄存器中取得参数进行计算处理,经加工处理后得到的结果(出口参数)也放在约定寄存器中 ,返回主程序后,主程序直接到该寄存器中取得结果.该法简单﹑直观,信息传递快,但寄存器个数有限,所以适用于参数较少的情况. 5.1 子程序的概念 入口和出口参数都放在堆栈中—传递单元在SS段. 调用前,入口参数由主程序送入堆栈,子程序从堆栈中取得这些参数进行处理,处理后的结果又送到堆栈中.返回主程序后,主程序从堆栈取得结果.此法

文档评论(0)

1亿VIP精品文档

相关文档