反彙編一個簡單的C程序

1、實驗截圖函數

 

2、彙編代碼分析:blog

cpu首先執行main函數裏的pushl %ebp和movl %esp %ebp。以下圖:ip

esp減去4就是向上移動4位到1,以下圖:內存

把1賦值給esp,以下圖:程序

call f即爲eip轉到f執行,先push eip,再將f的地址傳給eip。im

...call

...d3

...cpu

太晚了,先略,之後補上,嘿嘿。數據

3、對於計算機是如何工做的?

首先是馮諾依曼體系,cpu不斷的從內存中讀取數據。而當每一個程序要運行的時候,內存就把硬盤上的程序加載進來開始給cpu去執行。

基本就是這個意思,嘿嘿。

太晚了,先更到這。

——Huapeng Wu

相關文章
相關標籤/搜索