圍繞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 族
x86 架構 與 暫存器描述
內置數據類型
世界你好之匯編程序

FASM語法 與 匯編器

編輯
Intel 語法
FASM 語法

x86 指令集

編輯
x86 指令
搬數指令
類型轉換指令
算術指令
邏輯指令
控制流指令
IO指令
串指令
標誌控制指令
雜指令
系統指令

擴展指令

編輯
擴展指令
浮點
MMX
SSE
AVX, AVX2, FMA3, FMA4
3DNow!

高級 x86

編輯
高級 x86
高層語言
機語轉換
保護模式
全局描述表
高級中斷
啟動器
除障信息

x86 芯片組

編輯
x86 芯片組
直接內存存取
可編程中斷控制器
可編程定時器
可編程並口

內嵌 與 互操

編輯
與WinAPI接口 (與操作系統通信 源於GAS 語法)
與Linux接口
用慣例 (源於書嵌入式系統)
調用慣例 (源於書x86 反匯編)
與C標準庫及自造靜態庫接口以CECL
行內匯編器 (嵌入式系統)
行內匯編器 (嵌入式系統)