路过的小游侠+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”
现代计算机大多采用的是冯诺依曼体系结构,其核心思想为 程序存储计算机,CPU通过eip(32位)从内存中一个个取指令并执行。本周课程学习了Linux环境下的汇编语言(AT&T汇编)。
以下是本周课程的实验:讲一个简单的C语言代码反汇编,得到汇编代码后分析并感受现代计算机的基本工作原理。
c语言代码
int g(int x)
{
return x+3;
}
int f(int y)
{
return g(y);
}
int main(void)
{return f(2)+4;
}
汇编代码及分析:使用gcc -S -o main.s main.c -m32生成32位的汇编文件main.s
删掉以点开头的代码,链接作用
g: 函数gpushl