第一节 计算机是如何工作的
几种常见的寻址方式
一、实验部分
使用
gcc –S –o main.s main.c -m32
命令编译成汇编代码,删去多余部分得到如下代码
二、过程分析
下面对汇编代码工作过程中堆栈的变化进行分析
首先从main函数开始执行,堆栈变化如下
转到函数f,继续按顺序执行,堆栈变化如下
转到g函数
函数执行完成,得到最终结果,堆栈恢复到运行main函数之前的状态。
原文:http://www.cnblogs.com/Juliet5307/p/5223758.html