2019-2020-1 20175209 《信息安全系統設計基礎》第三週學習總結

2019-2020-1 20175209 《信息安全系統設計基礎》第三週學習總結

教材知識點總結

第三章主要講述了程序機器級表示,經過對第三章的學習,對C語言文件編譯時的彙編代碼有了相關的瞭解,大體總結以下:html

  • C語言代碼的彙編過程,主要學習了gcc -Og -S -mian.c 命令,即彙編代碼的生成,以及對可執行文件的反彙編命令odjdump -d main
  • 在上學期咱們學習了彙編這門課程,而C語言的彙編代碼和以前學習的80x86系統的彙編過程仍是有所不一樣的安全

    • 關於當即數的加減運算,在彙編語言中會將當即數放置在運算指令的第二個運算數的位置,而C語言的彙編代碼會將運算的當即數放在第一個運算數的位置,例如對於一樣的運算算式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

  • 對書上部分代碼彙編過程的測試
    設計

相關文章
相關標籤/搜索