1.为什么需要编译器
-
PC只能识别二进制 0, 1。
-
程序员为了提高编程效率,发明了高级的编程语言。
-
借助编译器等工具,把高级语言转译为机器可以识别的语言,最后运行在PC上。
2.编译器是如何工作的
今天我们开始介绍编译器的工作过程。
先看一段用C语言实现加法计算 1+ 1 =2的代码:
#include <stdio.h> //头文件
#include <stdlib.h>
int main( void ){
int a;
a = 1 + 1; //1+1的计算
printf( "a=%d\n", a ); //输出结果
return 0;
}
对于上面代码最终需要经过几个工序处理后,才能变成二进制(目标代码)供PC识别。
本文着重介绍编译的过程。 也就是如何利用编译器生成汇编代码的过程。
以下方的一行代码举例,探