8086寄存器
8086寄存器
寄存器类型
标记寄存器
- 标志(Flag)
- 反映指令执行结果或控制指令执行形式
- 用一个或多个二进制位表示一种标志
- 用0和1的不同组合表达标志的不同状态
- 8086支持16位标志寄存器FLAGS
- 状态标志:记录指令执行结果的辅助信息(分支指令判断这些条件实现程序分支)
- 控制标志:控制处理器执行指令的方式
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 |
标志传送指令
其他操作
- POPF 将栈顶的数据弹到标记寄存器
- PUSHF 将标记寄存器的数据压到栈顶
- LAHF 该指令将标志寄存器的低八位内容(SF、ZF、PF、CF)传送到AH寄存器中,为字节操作。指令对标志位无影响
- SAHF 该指令将AH的字节内容传送入标志寄存器的低八位中,是LAHF指令的反操作。SAHF指令影响标志位,标志位的SF、ZF、AF、PF和AF将被修改成AH寄存器相对应位的状态,但其余位不变。