x86 Assembly
寄存器
-
段寄存器
- CS 代码段
- DS 数据段
- SS 栈
- ES 附加段
- FS
- GS
-
通用寄存器 (GPR)
寄存器 传统用法 EAX 累加器 EBX 内存指针, 基址寄存器 ECX 循环控制, 计数器 EDX 整数乘除法 ESI 串指令的源指针, 索引寄存器 EDI 串指令的目标指针, 索引寄存器 EBP 栈指针 ESP 栈帧基址指针 -
EFLAGS
位 名称 符号 用法 0 进位标志 CF 1 2 奇偶校验标志 PF 3 4 辅助进位标志 AF 5 6 零标志 ZF 7 符号标志 SF 8 陷阱标志 TF 9 中断启用标志 IF 10 方向标志 DF 11 溢出标志 OF 12 IOPL 13 IOPL 14 NT 15 16 恢复标志 RF 17 VM 18 AC 19 VIF 20 VIP 21 ID 22~31 保留 -
EIP
操作数
- 立即数
- 寄存器
- 内存
内存寻址模式
addr = BaseReg + IndexReg * ScaleFactor + Disp
共八种方式

指令集
- 数据传输: 主要是 mov、push、pop 以及 xchg、xadd 等
- 数据比较: cmp
- 数据转换
- 二进制算术: 加add、减sub、乘mul、除div、inc、dec 等
- 逻辑运算: and、or、xor、not、test
- 旋转和移位
- 字节设置和二进制位串
- 串
- 标志操纵
- 控制转移: jmp、jcc、call、ret、loop 等
- 其他
汇编语言和汇编器
伪指令
宏
预处理器指令
汇编程序指令