一、将源码编译成机器代码
-
CPU执行机器代码流程图
-
机器代码代码与汇编代码的区别
机器代码:十六进制表示 (下图左边)
汇编代码:单词表示(下图中间) -
计算机系统的硬件结构
通用的计算机系统由CPU,内存存储器,IO线和外部设备组成
- 机器代码执行步骤
4.1 代码执行之前会封装在内存中————内存,内存地址,CPU的关系比喻:快递柜,快递柜编码,取快递的人
4.2 取出指令
4.2.1 将内存中第一条指令地址写到PC寄存器
4.2.2 每次取出指令后,会将下一条指令地址写到PC寄存器
4.3 分析指令
4.3.1 CPU在通用寄存器中存储的数据或数据的地址从内存中获取指令进行分析操作
4.3.2 寄存器和内存的关系:口袋和背包的关系;寄存器容量小,读写快,内存容量大,读写慢
4.3.3 寄存器的类型:esp(存储栈顶指针,每次栈添加新元素都需要更新新元素地址到esp,32位)、ebp(存储栈帧指针,标记当前函数的起始位置,32位)、eax(累加器)、ecx(计数器)、rsp(esp升级为64位)、rbp(ebp升级为64位)
4.4 执行指令
加载指令、更新指令、存储指令、跳转指令、IO读写指令