深入计算机原理——第三章机器级的表示(三)

前言

  第三章第三周了

运行时栈

函数调用过程

  传递控制:

  1. 传递控制。在进入 Q 时,程序计数器必须设置为 Q 的代码的起始地址,在返回时,要把程序计数器更新为 P 中调用 Q 后面那条指令的地址。
  2. 传递数据。P 必须能够向 Q 传递一个或多个参数,Q 必须能够向 P 返回一个值。
  3. 分配和释放空间。开始时 Q 可能需要为局部变量分配空间,返回时必须释放掉这些空间。

数据传递

  数据传送,大部分是通过寄存器完成的 ,但是通过寄存器只能传递 6 个整型。如果参数多余 6 个,其余的要被放到栈上。

  

猜你喜欢

转载自www.cnblogs.com/ifannie/p/9981639.html