分析汇编代码理解计算机如何工作周玉勇原创作品转载请注明出处
《linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000把C代码反汇编成汇编代码,再来分析计算机如何工作下面是C代码C代码编译成汇编的代码简化的汇编代码 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 %ebp10 movl %esp, %ebp11 subl $4, %esp12 movl 8(%ebp), %eax13 movl %eax, (%esp)14 call g15 leave16 ret17 main:18 pushl %ebp19 movl %esp, %ebp20 subl $4, %esp21 movl $4, (%esp)22 call f23 addl $2, %eax24 leave25 ret
汇编代码的工作过程中堆栈的变化分析
总结:Eip告诉CPU该执行哪条指令,通过执行特定序列的指令,计算机就可以完成特定的计算工作