标志寄存器部分

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模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值