计算机体系结构

本文更新于 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的位数值为奇数个或偶数个

缓存

模式

内存

中断