前言
第三章第三周了
运行时栈
函数调用过程
传递控制:
- 传递控制。在进入 Q 时,程序计数器必须设置为 Q 的代码的起始地址,在返回时,要把程序计数器更新为 P 中调用 Q 后面那条指令的地址。
- 传递数据。P 必须能够向 Q 传递一个或多个参数,Q 必须能够向 P 返回一个值。
- 分配和释放空间。开始时 Q 可能需要为局部变量分配空间,返回时必须释放掉这些空间。
数据传递
数据传送,大部分是通过寄存器完成的 ,但是通过寄存器只能传递 6 个整型。如果参数多余 6 个,其余的要被放到栈上。