首页 > 其他 > 详细

计算机工作过程的理解

时间:2015-03-08 22:52:31      阅读:282      评论:0      收藏:0      [点我收藏+]

朱秀秀 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

    通过视频的学习,认识到计算机工作的过程跟我们读使用高级语言编写的代码流程基本上是一致的,只不过计算机不能识别高级语言,只能识别像汇编语言、二进制代码等低等语言,其中了解到汇编语言实际上是对二进制代码的符号表示,汇编语言更贴近底层技术。
   计算机在执行用高级语言编写的代码的时候,首先要通过便已将其变为计算机可以识别的汇编语言,进而通过cpu和寄存器的相互结合逐条执行计算机指令。
   如下c语言编写的代码:
 int g(int x)
{
  return x +4;
}
int f(int x)
{
  return g(x);
}
int main(void)
{
  return f(4)+2;
}
用命令gcc -S -o main.s main.c -m32,删除没有实际作用的以点开头的汇编代码行,我们可以得到纯净的汇编代码,如链接:http://www.shiyanlou.com/u/NTY0MzE5MDQ2MjI3/result/1所示,
 
 

计算机工作过程的理解

原文:http://www.cnblogs.com/crystal-challenging/p/4322423.html

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