标志寄存器总结

    xiaoxiao2021-12-03  143

    标志寄存器总结

    @(组成原理)

    标志寄存器也称作:状态寄存器(PSW)。存放内容有:

    条件码标志控制标志系统标志

    总共分为:

    6个状态标志位

    CF-进位/借位标志:加法时产生进位,减法时借位则CF=1,不然为0;CF反映的是最高位是否借位。AF-辅助进位标志,供BCD码使用,一般不太关注这个。OF-溢出标志,带符号数计算时超过了字长表示的范围,则溢出OF=1ZF-零标志,运算结果为0,则ZF=1,否则为0SF-符号位标志,运算结果为负数时,SF=1,为正数时SF=0;即去数据最高位的值。PF-奇偶标志,反映的是结果中1的个数,偶数个1时,PF=1,否则为0;

    三个控制标志位

    DF-方向标志,控制数据串操作指令的步进方向。DF=1,表示以递减顺序对数据串中的数据进行处理。DF=0时递增。IF-中断允许标志。IF=1,开中断,CPU可以响应可屏蔽类型的中断请求。反之,IF=0。CPU不响应可屏蔽中断的请求。但是不可屏蔽的中断不受IF控制。

    特别的,比较指令的组合:

    a=bZF=1 abZF=0 a<bCF=1 abZF=1CF=1, 即借位了或者相减为0 a>bCF=0,ZF=0, 没有借位且结果不为0 abCF=0ZF=1 没有借位或者相减为0,但是一般只写CF=0即可,不管ZF的值。

    所以可见,大小比较主要是CF和ZF的取值组合。

    此外,条件转移指令也用的是CF和ZF的组合进行跳转条件判断。

    转载请注明原文地址: https://ju.6miu.com/read-680195.html

    最新回复(0)