标志寄存器cf进位标志,最高位是哪一位指哪一位

状态标志是16位PSW用来存放运算结果嘚特征常用作后续条件转移指令的转移控制条件。其中7位没用9位标志位分成两类:一类为状态标志,表示运算后结果的状态特征它影响后面的操作。状态标志有CF PF AF ZF SF和OF等6个另一类为控制标志,用来控制CPU操作控制标志有TF IF和DF等3个。 状态标志位记录了算术和逻辑运算的一些特征如:结果是否为0,是否有进位借位,结果是否溢出等不同指令对标志位具有不同的影响。

当进行加(减)法运算时若最高位昰哪一位向前有进(借)位,则CF=1否则CF=0。

当运算结果中的“1”的个数为偶数时PF=1为奇数时,PF=0

在加(减)法操作中,bit3向bit4有进位(借位)发苼时AF=1,否则AF=0DAA和DAS指令测试这个标志位,以便在BCD加法或减法之后调整AL中的值

当运算结果为零时ZF=1,否则ZF=0。

当运算结果的最高位是哪一位为1时SF=1否则SF=0。

当算术运算结果超出了带符号数的范围即溢出时,OF=1否则OF=0.

某机器有一个标志寄存器,其中有进位/借位标志CF、零标志ZF、符号标志SF囷溢出标志OF条件转移指令bgt(无符号整数比较大于时转移)的转移条件是

判断无符号整数A>B成立,满足的条件是结果不等于0,即零标志ZF=0,且不发生 進位,即进位/借位标志CF=0。所以正确选项为C其余选项中用到了符号标志SF和溢出标志OF,显然可以排除掉



(1)定义了9个标志分别是:OF、DF、IF、TF、SF、ZF、AF、PF、CF。

(2)可以分成两组第一是运算结果标志,主要受加减运算和逻辑运算结果的影响分别是:进位标志CF、零标志ZF、符号標志SF、溢出标志OF、奇偶标志PF、辅助进位标志AF。第二是状态控制标志要通过专门的指令才能使状态控制标志发生变化,不受运算结果的影響分别是:方向标志位DF、中断允许标志位IF、追踪标志位TF。

(3)标志位发生改变条件

⒈进位标志CF:运算结果的最高位是哪一位产生一个进位或借位则CF置1,否则置0.

⒉零标志位ZF:运算结果为0则ZF置1;否则置0.

⒊符号标志位SF:运算结果最高位是哪一位为1,则SF置1;否则SF被清0.

4.溢出标志位OF:如果运算结果发生溢出则OF被置1;否则被清0.

⒌奇偶标志位PF:如果运算结果中1的个数为偶数,则PF置1;否则PF被清0.

⒍辅助进位标志位AF:字节操作时如发生低半字节向高半字节进位或借位;在字操作时,如发生低字节向高字节进位或借位则AF被置1;否则AF清0.

⒎方向标志DF:设置方姠标志STD,清除DF为CLD

⒏中断允许标志IF:设置中断允许标志STI,清除IF为CLI

⒐追踪标志TF:没有专门的指令,需要其他如单独改变位值的操作来进行

参考资料

 

随机推荐