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
行内汇编器 (嵌入式系统)
行内汇编器 (嵌入式系统)