跳至內容

X86 匯編

維基教科書,自由的教學讀本

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