① 临时工作单元:比如计算表达式过程中需存放中间结果用的临时值单元。 ② 局部变量:一个过程的局部变量。 ③ 机器状态信息:保存该过程执行前关于机器状态的信息,诸如程序计数器、寄存器的值,这些值都需要在控制从该过程返回时给予恢复。 ④ 存取链:用以存取非局部变量,这些变量存放于其它过程的活动记录中。并不是所有语言需要该信息。 ⑤ 控制链:指向调用该过程的那个过程的活动记录,这也不是所有语言都需要的。 ⑥ 实参:也称形式单元,由调用过程向该被调过程提供实参的值(或地址)。当然在实际编译程序中,也常常使用机器寄存器传递实参。 ⑦ 返回地址:保存该被调过程返回后的地址。 这些域的大小在编译时是已知的,如果局部变量中包含有可变数组,那么则采用第9.2节中所介绍的内情向量,将内情向量置于过程活动记录中。另外,有些语言的编译程序还将参数个数存放于活动记录中,以便进行参数个数的检查。 注意:并不是所有语言的编译程序全部使用这些信息。 |