
計算機系統基礎(一):程序的表示、轉換與鏈接培訓
計算機系統概述
第1講 為什么要學習計算機系統基礎
第2講 計算機系統基本組成與基本功能
第3講 程序開發和執行過程簡介
第4講 計算機系統層次結構
第5講 本課程的主要學習內容
數據的表示和存儲
第1講 數制和編碼
第2講 定點數的編碼表示
第3講 C語言中的整數
第4講 浮點數的編碼表示
第5講 非數值數據的編碼表示
第6講 數據寬度和存儲容量的單位
第7講 數據存儲時的字節排列
運算電路基礎
第1講 數字邏輯電路基礎
第2講 從C表達式到邏輯電路
第3講 C語言中的各類運算
第4講 整數加減運算
乘除運算及浮點數運算
第1講 整數乘法運算
第2講 整數除法運算
第3講 浮點數運算
IA-32指令系統概述
第1講 程序轉換概述
第2講 IA-32指令系統概述
IA-32指令類型
第1講 傳送指令
第2講 定點算術運算指令
第3講 按位運算指令
第4講 控制轉移指令
第5講 x87浮點處理指令
第6講 MMX及SSE指令集
C語言語句的機器級表示
第1講 過程(函數)調用的機器級表示
第2講 選擇和循環語句的機器級表示
復雜數據類型的機器級表示
第1講 數組和指針類型的分配和訪問
第2講 結構和聯合數據類型的分配和訪問
第3講 數據的對齊存放
第4講 越界訪問和緩沖區溢出攻擊
x86-64指令系統
第1講 x86-64指令系統概述
第2講 x86-64的基本指令
第3講 x86-64的過程調用
鏈接概述和目標文件格式
第1講 可執行文件生成概述
第2講 目標文件格式概述
第3講 ELF可重定位目標文件
第4講 ELF可執行目標文件
符號及符號解析
第1講 符號及符號表
第2講 靜態鏈接和符號解析
重定位及動態鏈接
第1講 符號的重定位
第2講 可執行文件的加載
第3講 共享庫和動態鏈接