分析汇编代码理解计算机如何工作

王朝学院·作者佚名  2016-05-26  
宽屏版  字体: |||超大  

分析汇编代码理解计算机如何工作周玉勇原创作品转载请注明出处

《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该执行哪条指令,通过执行特定序列的指令,计算机就可以完成特定的计算工作

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有