20145302張薇 《資訊保安系統設計基礎》第5周學習總結

20145302張薇發表於2016-10-16

20145302張薇 《資訊保安系統設計基礎》第5周學習總結

教材學習內容總結

  • 教材第三章主要為我們帶來彙編的一些基礎知識,學習之後有利於增強我們對計算機內部操作的理解。

教材P107程式碼彙編的練習:

  • 利用vim編寫一個xxx.c檔案
  • gcc -S xxx.c得到彙編檔案xxx.s
  • 利用vim進入xxx.s或者利用cat xxx.s檢視xxx.s的內容
    20145302張薇 《資訊保安系統設計基礎》第5周學習總結

教材P108程式碼反彙編練習

  • 利用gcc -c xxx.c產生二進位制檔案xxx.o
  • 利用objdump -d xxx.o來看到反彙編後的內容
    20145302張薇 《資訊保安系統設計基礎》第5周學習總結

教材P121練習題3.9驗算反饋

  • 練習題給出彙編程式碼,要求補全C語言程式碼,補全後,下圖為實際驗算
    20145302張薇 《資訊保安系統設計基礎》第5周學習總結

20145302張薇 《資訊保安系統設計基礎》第5周學習總結

程式碼除錯中的問題和解決過程

問題注意

  • 16進位制的表示為0x(數字0),而不是Ox(字母O)

20145302張薇 《資訊保安系統設計基礎》第5周學習總結

程式碼除錯問題

  • gdb除錯出現問題
  • (gdb)bt/frame/up/down指令無法執行,均出現No stack

20145302張薇 《資訊保安系統設計基礎》第5周學習總結

  • 隨後,利用gcc -g xxx.c -o xxx命令使得程式可調,但是仍然無法解決此問題

20145302張薇 《資訊保安系統設計基礎》第5周學習總結

課後作業中的問題和解決過程

  • 實驗樓課後練習
  • 刪除.開標頭檔案後的彙編指令:
    20145302張薇 《資訊保安系統設計基礎》第5周學習總結

  • 棧幀的情況:

20145302張薇 《資訊保安系統設計基礎》第5周學習總結

本週程式碼託管截圖

20145302張薇 《資訊保安系統設計基礎》第5周學習總結

其他(感悟、思考等,可選)

彙編是接近機器語言的一種語言,雖然現在基本用不上了,但是理解讀懂彙編程式碼才能更好的理解和學習計算機。

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20
第二週 300/500 2/4 18/38
第三週 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

參考資料

相關文章