通过视频的学习,认识到计算机工作的过程跟我们读使用高级语言编写的代码流程基本上是一致的,只不过计算机不能识别高级语言,只能识别像汇编语言、二进制代码等低等语言,其中了解到汇编语言实际上是对二进制代码的符号表示,汇编语言更贴近底层技术。
计算机在执行用高级语言编写的代码的时候,首先要通过便已将其变为计算机可以识别的汇编语言,进而通过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所示,