第一周——初识计算机是如何工作的

洪韶武 原创作品转载请注明出处 《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.分析堆栈变化过程

 

 

三、总结

  计算机是如何工作的?我认为计算机工作是靠一系列计算机自己能够识别的语言来工作,就像人与人之间需要用语言交流,而人想使计算机根据自己想法工作就需要使用计算机能够“听懂”的语言,而汇编语言就是程序员和计算机之间沟通的桥梁。

 

posted @ 2016-02-28 22:31  5219hsw  阅读(238)  评论(0编辑  收藏  举报