周玉勇 原创作品转载请注明出处
1 g: 2 pushl %ebp 3 movl %esp, %ebp 4 movl 8(%ebp), %eax 5 addl $6, %eax 6 popl %ebp 7 ret 8 f: 9 pushl %ebp 10 movl %esp, %ebp 11 subl $4, %esp 12 movl 8(%ebp), %eax 13 movl %eax, (%esp) 14 call g 15 leave 16 ret 17 main: 18 pushl %ebp 19 movl %esp, %ebp 20 subl $4, %esp 21 movl $4, (%esp) 22 call f 23 addl $2, %eax 24 leave 25 ret
汇编代码的工作过程中堆栈的变化分析
总结:EIP告诉CPU该执行哪条指令,通过执行特定序列的指令,计算机就可以完成特定的计算工作