1、LAHF指令:用于将将标志寄存器CF中的低8为包括:符号标志位SF(第7位)、零标志位ZF(第6位)、辅助进位标志AF(第4位)、奇偶校验标志PF(第2位)和进位标志位CF(第0位)传送到寄存器AH的制定位也就是AH制定的7、6、4、2、0位,其他位的内容未定义。
2、SAHF指令:该指令刚好和LAHF指令相反,就是将AH中的相关位送至标志寄存器CF的低8位的对应位。
3、PUSHF、POPF这两个操作类似堆栈的操作指令,其中PUSHF指令是将标志寄存器CF的值压栈,POPF指令是将堆栈中的值出栈并传送给标志寄存器CF。利用这两个操作可以实现对标志寄存器相关位的修改。
4、CLC指令(使进位标志CF的值为0)、STC(使进位标志CF的值为1)、CMC(使进位标志取反)、CLD(清方向标志)、STD(置方向标志)、CLI(清中断标志)、STI(置中断标志)。
5、在80386的32位标志寄存器中增加了4个控制标志:
1)、IO特权标志IOPL:指定了要求执行I/O指令的特权级,如果当前的特权级在数值上不大于IOPL的值,那么IO操作将会被执行,否则发生一个保护异常;
2)、嵌套任务标志NT:若NT=0,用堆栈中保存的值恢复EFLAGS、CS和EIP执行常规的从中断返回的动作,若NT=1,通过任务转换实现中断返回。(这里有点儿不懂具体的处理过程,待看懂后再补充) ;
3)、重启动标志RF:RF=0接收;RF=1忽略。在成功完成每一条指令以后,处理器把RF清零,而当接收到一个非调试故障的时候,处理器把RF置1;
4)、虚拟8086方式标志VM:VM=0保护模式;VM=1虚拟的8086模式。