看到這裡大家都基本知道了如何進行linux下的彙編系統調用;不過有些童鞋可能會問:那些c庫中函數裡為我們解決的額外彙編代碼你是怎麼知道的?
好吧,我承認:我是通過逆向知道的,這貌似有點犯規的嫌疑…
比如舉個例子,那上一篇裡的mmap c庫函數來說,首先寫一個c代碼:
前面介紹過幾個linux下的內建調試環境,這裡我們還是用codelite而不用codeblocks,原因很簡單,後者需要c庫函數的源代碼才能在調試中檢視c庫中彙編指令,而我們一般沒法找到這些源代碼。

不過codeblocks裡面可以設定彙編的文法,比如可以設定為intel類型:
而codelite貌似沒找到設定的地方,隻有用大腦在at&t和intel之間轉換鳥。