8086寄存器

寄存器类型

8086寄存器

标记寄存器

  • 标志(Flag)
    • 反映指令执行结果或控制指令执行形式
    • 用一个或多个二进制位表示一种标志
    • 用0和1的不同组合表达标志的不同状态
  • 8086支持16位标志寄存器FLAGS
    • 状态标志:记录指令执行结果的辅助信息(分支指令判断这些条件实现程序分支)
    • 控制标志:控制处理器执行指令的方式
      8086寄存器

debug下标记位说明

标志名 标志为1 标志为0
OF溢出(是/否) OV NV
DF方向(减量/增量) DN UP
IF中断(允许/关闭) EI DI
SF符号(负/正) NG PL
ZF零(是/否) ZR NZ
AF辅助进位(是/否) AC NA
PF奇偶(偶/奇) PE PO
CF进位(是/否) CY NC

标志传送指令

8086寄存器
其他操作

  • POPF 将栈顶的数据弹到标记寄存器
  • PUSHF 将标记寄存器的数据压到栈顶
  • LAHF 该指令将标志寄存器的低八位内容(SF、ZF、PF、CF)传送到AH寄存器中,为字节操作。指令对标志位无影响
  • SAHF 该指令将AH的字节内容传送入标志寄存器的低八位中,是LAHF指令的反操作。SAHF指令影响标志位,标志位的SF、ZF、AF、PF和AF将被修改成AH寄存器相对应位的状态,但其余位不变。