周玉勇原創作品轉載請注明出處
《linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000把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該執行哪條指令,通過執行特定序列的指令,計算機就可以完成特定的計算工作
新聞熱點
疑難解答