Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CPU寄存器分类

  • 代码段

    • CS ——代码段寄存器,Code Segment
    • IP —— 指令指针寄存器,Instruction Pointer
    • CS:IP,记录了CPU将要执行的下一条指令的内存地址
  • 堆栈段

    • SS —— 堆栈段寄存器,Stack Segment
    • SP —— 堆栈指针寄存器,Stack Pointer
    • SS:SP,记录了CPU使用的栈顶位置
  • 数据段

    • DS 数据段寄存器,Data Segment
    • SI 源变址寄存器,Source Index
    • DS:SI,记录了数据来源的内存地址,常用于移动数据,结合CX使用
  • 扩展段

    • ES 扩展段寄存器,Extra Segment
    • DI 目的变址寄存器,Destination Index
    • ES:DI,记录了数据去往的内存地址,常用于移动数据,结合CX使用
  • IR 指令寄存器,Instruction Register

    • 用来保存当前正在执行的指令
  • 通用寄存器

    • AX 累加器 Accumulator
    • BX 基址寄存器 Base
      • 可以存放偏移地址
    • CX 计数器 Counter
      • 循环时作计数用
    • DX 数据寄存器
      • I/O操作使用
    • 以上均可分成两个8字节寄存器使用
      • xH表示高八位
      • xL表示第八位
  • 标识寄存器 EFLAGS

  • 其他寄存器 GDTR\LDTR\CR3