20145302張薇 《資訊保安系統設計基礎》第5周學習總結
教材學習內容總結
- 教材第三章主要為我們帶來彙編的一些基礎知識,學習之後有利於增強我們對計算機內部操作的理解。
教材P107程式碼彙編的練習:
- 利用vim編寫一個xxx.c檔案
gcc -S xxx.c
得到彙編檔案xxx.s- 利用vim進入xxx.s或者利用
cat xxx.s
檢視xxx.s的內容
教材P108程式碼反彙編練習
- 利用
gcc -c xxx.c
產生二進位制檔案xxx.o - 利用
objdump -d xxx.o
來看到反彙編後的內容
教材P121練習題3.9驗算反饋
- 練習題給出彙編程式碼,要求補全C語言程式碼,補全後,下圖為實際驗算
程式碼除錯中的問題和解決過程
問題注意
- 16進位制的表示為0x(數字0),而不是Ox(字母O)
程式碼除錯問題
- gdb除錯出現問題
- (gdb)bt/frame/up/down指令無法執行,均出現No stack
- 隨後,利用
gcc -g xxx.c -o xxx
命令使得程式可調,但是仍然無法解決此問題
課後作業中的問題和解決過程
- 實驗樓課後練習
刪除.開標頭檔案後的彙編指令:
棧幀的情況:
本週程式碼託管截圖
其他(感悟、思考等,可選)
彙編是接近機器語言的一種語言,雖然現在基本用不上了,但是理解讀懂彙編程式碼才能更好的理解和學習計算機。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 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 |