圍繞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
行內匯編器 (嵌入式系統)
行內匯編器 (嵌入式系統)