【时间】2021.11.19
【题目】《深入理解计算机系统》读书笔记(3) 第3章 程序的机器级表示
目录
一、简介
本章主要主要介绍了跟汇编有关的相关知识(以x86-64为例子),如:
- 数据格式和位数(如word 16bit)
- 寄存器和地址寻址
- 汇编指令(mov、push、pop、算术操作、逻辑操作等)
- 流程控制(while、if、for、switch等)及其转换成的汇编代码
- 函数调用的过程(栈帧的结构等)
- 数组的内存分配与访问
- struct的结构与数据对齐
- 内存越界造成的缓冲区溢出的原因、典型例子和解决方法
- 浮点代码
二、一些重点图
1、常见数据类型格式
2、16个整数寄存器
3、寄存器寻址方式
4、栈操作示例
5、汇编代码示例
- C代码:
- 汇编代码
6、运行时栈的结构
7、函数调用过程(call与ret)
8、struct数据对齐例子
- 中间补齐
-
结尾补齐
三、思维导图