圍繞x86族處理器, 本書逐步介紹匯編編程.
x86常指x86族處理器(始於 1978 的 Intel 8086). 含:
- IA-32 匯編, 常指x86-32 匯編 (Intel 架構 32-位, 始於Intel 80386), 全兼容16-位 Intel x86 處理器架構 (用於Intel 8086 - 80286 CPUs).
- x86-64, 也叫 AMD64 或 AMD 64-位擴展, 兼容32-位碼且無性能丟失.
- Intel 64, 原名IA-32e 或 EM64T, 幾乎與x86-64一樣.
行文中這倆結構不加區別, 除非特別指出 16-位, 32-位 或 64-位架構.
- 簡介
- 基本 FAQ
- x86 族
- x86 架構 與 暫存器描述
- 內置數據類型
- 世界你好之匯編程序
- Intel 語法
- FASM 語法
- x86 指令
- 搬數指令
- 類型轉換指令
- 算術指令
- 邏輯指令
- 控制流指令
- IO指令
- 串指令
- 標誌控制指令
- 雜指令
- 系統指令
- 擴展指令
- 浮點
- MMX
- SSE
- AVX, AVX2, FMA3, FMA4
- 3DNow!
- 高級 x86
- 高層語言
- 機語轉換
- 保護模式
- 全局描述表
- 高級中斷
- 啟動器
- 除障信息
- x86 芯片組
- 直接內存存取
- 可編程中斷控制器
- 可編程定時器
- 可編程並口
- 與WinAPI接口 (與操作系統通信 源於GAS 語法)
- 與Linux接口
- 用慣例 (源於書嵌入式系統)
- 調用慣例 (源於書x86 反匯編)
- 與C標準庫及自造靜態庫接口以CECL
- 行內匯編器 (嵌入式系統)
- 行內匯編器 (嵌入式系統)