标志寄存器(六个状态标志位)
1、进位标志CF(Carry Flag) 如果运算结果的最高位产生了一个进位或错位,那么,其值为1,否则其值为0 2、奇偶标志(Parity Flag) 由于反应运算结果中(转化为二进制),”1″的奇偶性,也就是个数。”1″的个数为偶数,PF为1。个数为奇数,PF为0. 补充:只包含最低位的一个字节(二进制的后八位) 3、辅助进位标志AF(Auxiliary Carry Flag) 在发生下列情况时,AF的值为1,否则其值为0 (1)、在字操作时,发生低字节向高字节进位或错位时; (2)、在字节操作时,发生低4位向高4位进位或错位时; 4、零标志ZF(Zero Flag) ZF用来反映运算结果是否为0 如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可用此标志位 5、符号标志SF(Sign Flag) SF用来反映运算结果的符号位,它与运算结果的最高位相同 6、溢出OF(Overflow Flag) OF用于反映有符号数加减运算所得结果是否溢出 如果运算结果超过当前运算所能表示的范围,则为溢出,OF的值为1,否则,OF为0 最高位进位与溢出的区别: 进位标志表示无符号数运算结果是否超出范围 溢出标志表示有符号数运算结果是否超出范围 溢出主要是有符号数运算用到,在有符号运算中,有如下规律: 正 + 正 = 正 如果结果是负数,则说明有溢出 负 + 负 = 负 如果结果为正数,则说明有溢出 正 + 负 永远都不会溢出 理解帮助:
上图表示16进制的寄存器 1、无符号数:0…FF 2、有符号数: (1). 正数:0…7F (2). 负数:80…FF (FF是最大的负数)
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/84874.html