【课前思考】
  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系统功能调用