【时间】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数据对齐例子
- 中间补齐
-
结尾补齐
三、思维导图
本文深入探讨了《深入理解计算机系统》第三章的重点内容,包括x86-64架构下的数据格式、寄存器使用、汇编指令、流程控制及函数调用过程等关键概念。
1040

被折叠的 条评论
为什么被折叠?



