周玉勇 原创作品转载请注明出处
《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 %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该执行哪条指令,通过执行特定序列的指令,计算机就可以完成特定的计算工作
时间: 2024-10-05 23:27:19