本章将介绍子程序调用的底层结构,重点集中于运行时堆栈。本章的内容对 C 和 C++ 程序员也是有价值的,因为在调试运行于操作系统或设备驱动程序层的底层子程序时,他们 也经常必须检查运行时堆栈的内容。
大多数现代编程语言在调用子程序之前都会把参数压入堆栈。反过来,子程序也常常把它们的局部变量压入堆栈。
本章还将讲解如何以数值或引用的形式来传递参数,如何定义和撤销局部变量,以及如何实现递归。最后介绍了 MASM 使用的不同的内存模式和语言标识符。参数既可以用寄存器传递也可以用堆栈传递。