了解C的编译

 

了解C的编译

使用反汇编器可以对目标文件进行反汇编,可得到类似下面的汇编文件:

了解C的编译

 从左至右依次是指令在文件中的偏移地址,机器码,对应的汇编指令。

了解C的编译

        当发生函数调用时,C语言会先将原栈底ebp入栈。在原有堆栈上面建立一个空栈,这个叫做建立栈帧,用于分配所有的局部变量。使用eax来传递返回值。