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