ISA:機器級程序的格式和行爲,定義爲指令集體系機構,它定義了處理器狀態指令的格式,以及每條指令對狀態的影響。機器級程序使用的存儲器地址是虛擬地址,提供的存儲器模型看上去是一個很是大的字符數組linux
PC:程序計數器。在IA32中,用%eip表示,指示將要執行的下一條指令在存儲器中的地址。git
objdump -d xxx.xx
od code.o | more od code.o > code.txt
C語言數據類型在IA32中的大小程序員
操做系統:編程
進程數組
使用GDB的堆棧跟蹤功能(GDB中有不少針對調用堆棧的命令,都須要一個目標棧幀,例如打印局部變量值的命令)安全
frame args 將當前棧幀設置爲args(編號或Address)指定的棧幀,並打印該棧幀的簡要信息。less
up n 向上回退n個棧幀(更外層),n默認爲1.
down n 向下前進n個棧幀(更內層),n默認爲1.函數
info locals 打印當前可訪問的局部變量的信息。學習
backtrace full -n 打印最外層的n個棧幀的詳細信息。操作系統
https://gitee.com/gaoziyun11/Linux/tree/master/%E7%AC%AC%E4%BA%94%E5%91%A8
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 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 |