现在的位置: 首页 > 综合 > 正文

EFLAGS寄存器部分说明

2013年12月13日 ⁄ 综合 ⁄ 共 763字 ⁄ 字号 评论关闭

EFLAGS寄存器是32位寄存器,包含一组状态、系统标志及控制标志。每个标志由寄存器里一位表示,从0位到31位由如下的标志。

CF:进位标志,指示在算术运算中是否有进位或借位。用于无符号算术运算。


PF:奇偶标志,位机器中传送信息时可能出错提供校验。当目的操作数中1的个数为偶数时置1(PE),否则置0(PO)。


AF:辅助进位标志,记录运算时低4位(半个字节)产生的进位值。有进位时置1(AC),否则置0(NA)。


ZF:零标志。运算结果为0时置1(ZR),否则置0(NA)。


SF:符号标志,记录运算结果的符号。结果为负时置1(NG),否则置0(PL)。


TF:陷阱标志,用于单步方式操作。当TF为1时,每条指令执行完后产生陷阱,由系统控制计算机;当IF为0时,CPU正常工作,不产生陷阱。


IF:允许中断标志。当IF为1时,允许中断;IF为0(DI)时关闭中断。


DF:方向标志,在串处理指令中控制处理消息的方向。当DF置1(DN)时每次操作后,变址寄存器SI和DI减量,这样就使串处理从高地址到底地址方向处理;当DF置0(UP)时,反之。


OF:溢出标志。在运算过程中,若操作数超过了机器能表示的范围则称为溢出,此时OF标志位为1(OV);否则置0(NV)。


IOPL(12到13位):I/O特权级标志。指出当前运行任务的I/O端口的特权级。


NF:嵌套任务标志。只在当前任务是前一任务的子任务时设置。


RF:恢复标志。控制处理器对调试异常的响应。


VM:虚拟8086标志。控制是否启用虚拟8086模式。


AC:对齐检查标志。设置为启用存储器的对齐检查的参考。


VIF:虚拟中断标志。IF的虚拟映像,与VIP标志联合使用。


VIP:虚拟中断比标志。确定是否有中断被挂起。


ID:标识标志。确定CUP是否支持CUPID指令。

注:第22到31位当前被保留。

抱歉!评论已关闭.