码迷,mamicode.com
首页 > 其他好文 > 详细

计算机工作过程的理解

时间:2015-03-08 22:55:47      阅读:201      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!