目录

  • 1 大班授课学习
    • 1.1 第一章 计算机系统漫游
      • 1.1.1 模型机
      • 1.1.2 hello world
    • 1.2 第二章 汇编入门
      • 1.2.1 汇编初步
      • 1.2.2 汇编进阶
    • 1.3 第三章 位字节与信息存储
      • 1.3.1 位字节信息存储
      • 1.3.2 整数的表示与运算
      • 1.3.3 浮点数的表示与运算
    • 1.4 第四章 程序的机器级表示
      • 1.4.1 基本
      • 1.4.2 控制
      • 1.4.3 函数调用
      • 1.4.4 复杂数据结构
    • 1.5 第五章 优化程序性能
      • 1.5.1 优化程序性能1
      • 1.5.2 优化程序性能2
    • 1.6 第六章 存储器层次结构
      • 1.6.1 存储器层次结构
      • 1.6.2 高速缓存
    • 1.7 第七章 链接
      • 1.7.1 符号解析与目标文件
      • 1.7.2 重定位与库文件
    • 1.8 第八章 异常控制流
      • 1.8.1 异常与进程
      • 1.8.2 信号与非本地跳转
    • 1.9 第九章 虚拟存储器
      • 1.9.1 地址翻译
    • 1.10 补充知识-深入理解攻击
  • 2 小班讨论课
    • 2.1 讨论一:数与字符的编码 & 存储格式
      • 2.1.1 选题要求
      • 2.1.2 研究资料
    • 2.2 讨论二:Linux系统与编译环境
      • 2.2.1 选题要求
      • 2.2.2 研究资料
    • 2.3 讨论三:浮点数的编码及浮点算术运算
      • 2.3.1 选题要求
      • 2.3.2 研究资料
    • 2.4 讨论四:程序的机器级表达案例分析
      • 2.4.1 选题要求
      • 2.4.2 研究资料
    • 2.5 讨论五:缓冲区溢出攻击案例分析
      • 2.5.1 选题要求
      • 2.5.2 研究资料
    • 2.6 讨论六:程序性能优化
      • 2.6.1 选题要求
      • 2.6.2 研究资料
    • 2.7 讨论七:高速缓存与链接
      • 2.7.1 选题要求
      • 2.7.2 高速缓存
      • 2.7.3 可重定位
      • 2.7.4 静态链接与动态链接
    • 2.8 讨论八:动态存储器分配案例分析
      • 2.8.1 选题要求
      • 2.8.2 研究资料
  • 3 课程实验
    • 3.1 预备实验
    • 3.2 数据实验
    • 3.3 炸弹实验
    • 3.4 缓冲区实验
    • 3.5 模型机
    • 3.6 性能实验
    • 3.7 高速缓存实验
    • 3.8 外壳实验
  • 4 课程设计
    • 4.1 计算机系统设计与创新训练
讨论五:缓冲区溢出攻击案例分析