【课前思考】
1. 子程序调用和返回时需要保护与恢复哪些寄存器?
2. 子程序的参数传送有几种方法?
3. 伪操作STRUC的用途是什么?
4. 如何采用增强功能的过程定义伪操作编制子程序?
5. 子程序嵌套与递归的区别?
【学习目标】
了解子程序的构成原理,学会运用多种方法在调用程序与子程序之间传递参数。掌握递归子程序的编程技巧。
【学习指南】
熟悉堆栈的运行过程对学习这一章至关重要。
【难重点】
子程序的调用和返回。保护与恢复寄存器。子程序的参数传送。伪操作STRUC的定义及应用。嵌套与递归子程序。DOS系统功能调用。
【知识点】
前言 子程序的作用和意义
6.1 子程序的设计方法
6.1.1 过程定义伪操作
6.1.2 子程序的调用和返回
6.1.3 保护与恢复寄存器
6.1.4 子程序的参数传送
通过寄存器传送参数、通过地址表传送参数地址、通过堆栈传送参数或参数地址
伪操作STRUC的定义及应用
6.1.5 增强功能的过程定义伪操作
6.2 嵌套与递归子程序
6.2.1 子程序的嵌套
6.2.2 递归子程序
6.3 子程序举例
6.4 DOS系统功能调用