User:云之影/X86 汇编

本书参考英文版, 围绕x86族处理器, 逐步讲解汇编编程.

这里x86指基于x86全族处理器 (始自 Intel 8086 1978). 含:
 * IA-32 汇编, 常指 x86-32 汇编 (Intel 32-位架构, 始自 Intel 80386), 是16-位 Intel x86 处理器架构 (用于 Intel 8086 - 80286 CPUs)的32位扩展. IA-32 全兼容 16-位 x86.
 * x86-64, 也叫 AMD64 或 AMD 64-位扩展, 全兼容 32-位码且保持其性能.
 * Intel 64, 始称 IA-32e 或 EM64T, 几乎一样于 x86-64.

行文中这俩结构不加区别, 除非特别指出 16-位, 32-位 或 64-位架构.

目录

 * 介绍
 * 基本 FAQ

x86 基础

 * x86 族
 * x86 架构与寄存器描述
 * 注
 * 16, 32, and 64 位
 * 内置数据类型

x86 指令集

 * x86指令集
 * 移数指令集
 * 控制流指令集
 * 算术指令集
 * 逻辑指令集
 * 移与环指令集
 * 其它指令集
 * x86中断

语法 与 汇编器

 * x86 汇编器
 * GAS 语法
 * MASM 语法
 * HLA 语法
 * FASM 语法
 * NASM 语法

指令扩展

 * 指令扩展
 * 浮点
 * MMX
 * SSE
 * AVX, AVX2, FMA3, FMA4
 * 3DNow!

高级 x86

 * 高级 x86
 * 高级语言
 * 机器语言转换
 * 保护式
 * 全局描述表
 * 高级 中断
 * 启动器
 * 调试信息

x86 芯片组

 * x86 芯片组
 * 直接内存存取
 * 可编程中断控制器
 * 可编程定时器
 * 可编程并口

内嵌与互操作

 * 与 WinAPI接口 (与操作系统直接通信 源于上文 GAS 语法)
 * 与Linux接口
 * 调用规范 (来自 嵌入式系统 )
 * 调用规范 (来自 x86 反汇编)
 * 以CECL与C标准库和定制静态库接口
 * 行内汇编器 (嵌入式系统)
 * 链接汇编器 (嵌入式系统)

资源

 * /资源/

Assembler-Programmierung für x86-Prozessoren Programmation Assembleur x86 אסמבלי x86 X86アセンブラ Programmeren in x86 assembler Asembler X86 汇编 x86 X86汇编語言