首页 > 系统服务 > 详细

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

时间:2016-02-28 16:44:08      阅读:274      评论:0      收藏:0      [点我收藏+]

 

 

 

 

 

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、代码分析

 技术分享

 技术分享

技术分享

技术分享

技术分享

二、计算机工作的过程

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

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

原文:http://www.cnblogs.com/lalacindy/p/5223939.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!