第三章主要講述了程序機器級表示,經過對第三章的學習,對C語言文件編譯時的彙編代碼有了相關的瞭解,大體總結以下:html
gcc -Og -S -mian.c
命令,即彙編代碼的生成,以及對可執行文件的反彙編命令odjdump -d main
在上學期咱們學習了彙編這門課程,而C語言的彙編代碼和以前學習的80x86系統的彙編過程仍是有所不一樣的安全
x=x+8
,在80x86系統中的格式爲ADD AL,8
,而在C語言中的格式爲addb $8,%al
;使用gdb調試代碼學習
問題1:在利用-Og編譯書上代碼時main.c 時出現了找不到頭文件stdio.h
的錯誤提示,開始認爲是本身寫的代碼出現了問題,本身編譯了測試代碼後發現仍然存在該問題
測試
解決:百度了相關緣由後發現因爲虛擬機鏡像文件的問題,有些虛擬機在下載gcc時不會下載C語言相關的頭文件,須要自行下載,而在學習上一章時由於頭文件都是本身編寫的所以沒有出現該錯誤。輸入gcc apt-get install build-essential
命令下載相應頭文件,具體可參考連接,再運行測試代碼便可。
ui
對書上部分代碼彙編過程的測試
設計