计算机体系结构¶
本文更新于 2018.10.17
CPU¶
寄存器¶
通用寄存器(General Purpose Register: GPR):
寄存器 | 用途举例 |
---|---|
EAX | 函数返回值 |
EBX | |
ECX | 循环计数 |
EDX | |
EDI | 字符串/内存操作中的目标 |
ESI | 字符串/内存操作中的源 |
EBP | 帧基指针 |
ESP | 栈指针 |
其他寄存器: ======= ======================================================================== 寄存器 用途 ======= ======================================================================== EFLAGS 标志位 EIP 指令指针 CS 代码段 DS 数据段 SS 堆栈段 ES 附加段 ======= ========================================================================
EFLAGS中的标志位包括(但不限于):
- ZF: 0标志, 表示之前算术运算结果是否为0
- CF: 借位标志, 表示结果是否需要借位, 对无符号整数有效
- OF: 溢出标志, 表示结果是否超过了最大值, 对有符号整数有效
- SF: 符号标志, 表示结果的最高有效位
- PF: 奇偶标志, 表示结果中的低8位1的位数值为奇数个或偶数个