第一周——初识计算机是如何工作的
洪韶武 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 】
第一周 计算机是如何工作的
一、知识点总结
1.冯诺依曼体系结构:存储程序计算机
2.ebp:堆栈基指针
esp:堆栈顶指针
3.Linux内核使用的是AT&T汇编格式
4.eip寄存器不能被直接修改,通过其他指令修改。
5.函数调用堆栈是由逻辑上多个堆栈叠加起来的。
6.函数的返回值默认使用eax寄存器存储返回给上一级函数。
7.enter指令相当于在原来的堆栈上再建一个新的空堆栈
leave指令与enter相反,相当于撤销函数调用堆栈
二、实验截图
1.实验过程
2.实验代码
3.代码汇编结果
4.分析堆栈变化过程
三、总结
计算机是如何工作的?我认为计算机工作是靠一系列计算机自己能够识别的语言来工作,就像人与人之间需要用语言交流,而人想使计算机根据自己想法工作就需要使用计算机能够“听懂”的语言,而汇编语言就是程序员和计算机之间沟通的桥梁。