zoukankan      html  css  js  c++  java
  • 深入计算机原理——第三章机器级的表示(三)

    前言

      第三章第三周了

    运行时栈

    函数调用过程

      传递控制:

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

    数据传递

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

      

  • 相关阅读:
    非常精辟的几句话
    关于免杀的实践
    分析PE
    分析 Nanocore
    CTO的窘境
    企业级容器云平台
    POJ 2274
    POJ 1703
    POJ 1182
    DNS协议以及报文格式总结
  • 原文地址:https://www.cnblogs.com/ifannie/p/9981639.html
Copyright © 2011-2022 走看看