LINUX内核分析第一周学习总结——计算机是如何工作的

LINUX内核分析第一周学习总结——计算机是如何工作的

张忻(原创作品转载请注明出处)

《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

一、汇编代码的工作过程

1、实验过程

int a(int x)
{
  return x + 2;
}
 
int b(int x)
{
  return a(x);
}
 
int main(void)
{
  return b(5) + 1;
}

汇编代码如下:

2、代码分析

 

 

二、计算机工作的过程

工作的大致过程是:用户将编制好的程序通过输入设备送入计算机, 放在存贮器里保存起来;通过输入设备向计算机发出执行程序的命令。 于是,在控制器的控制下,计算机便按照程序要求自动地进行工作。 计算机工作时,控制器从存贮器取出一条指令程序, 分析这条指令要求计算机进行哪一种操作,然后执行所规定的操作, 执行完一条指令后,再从存贮器中取出下一条指令,再分析和执行。这样重复进行,直到程序执行完毕。

posted @ 2016-02-28 15:56  xixixixixi  阅读(523)  评论(0编辑  收藏  举报