第1章 你的第1個程式
1.1 編輯、彙編、連結和運行(或調試)
1.2 組合語言程式的結構
1.2.1 .data段
1.2.2 .bss段
1.2.3 .txt段
1.3 小結
第2章 二進位數、十六進位數和寄存器
2.1 二進位簡短課程
2.1.1 整數
2.1.2 浮點數
2.2 寄存器簡短課程
2.2.1 通用寄存器
2.2.2 指令指標寄存器(rip)
2.2.3 標誌寄存器(Flag Register)
2.2.4 xmm和ymm寄存器
2.3 小結
第3章 用調試器進行程式分析:GDB
3.1 開始調試
3.2 繼續進步
3.3 其他GDB命令
3.4 稍加改進的hello, world程式
3.5 小結
第4章 你的下一個程式:Alive and Kicking
4.1 alive程式分析
4.2 列印
4.3 小結
第5章 彙編是基於邏輯的
5.1 NOT
5.2 OR
5.3 XOR
5.4 AND
5.5 小結
第6章 數據顯示調試器
6.1 使用DDD
6.2 小結
第7章 跳轉和迴圈
7.1 安裝SimpleASM
7.2 使用SASM
7.3 小結
第8章 記憶體
8.1 探索記憶體
8.2 小結
第9章 整數運算
9.1 從整數算術開始
9.2 分析算術指令
9.3 小結
第10章 堆疊
10.1 理解堆疊
10.2 跟蹤堆疊