概述
- CF(Carry Flag)——进位标识符。当运算结果的最高位有进位(加法)或借位(减法)时,CF=1;否则,CF=0.
3AH+7CH=B6H,没有进位:CF=0
AAH+7CH=(1)26H,有进位:CF=1
- ZF(Zero Flag)——零标识符。若运算结果为0,则ZF=1;否则ZF=0。
3AH+7CH=B6H,结果不是0:ZF=0
84H+7CH=(1)00H,结果是0:ZF=1
- SF(Sign Flag)——符号标识符。运算结果最高位为1,则SF=1;否则SF=0。
3AH+7CH=B6H,最高位D7=0:SF=1
84H+7CH=(1)00H,最高位D7=0:SF=0
- PF(Parity Flag)——当运算结果最低字节中“1”的个数为0或偶数时,PF=1;否则PF=0。
- PF标志只是判断最低8位中“1”的个数的偶或奇
3AH+7CH=B6H=10110110
结果中有5个1,是奇数:PF=0
- OF(Overflow Flag)——溢出标识符。若算术运算的结果有溢出,则OF=1;否则OF=0。
3AH+7CH=B6H,产生溢出:OF=1
3AH+7CH=B6H,就是58+124=182,已经超出-128~+127范围,产生溢出
AAH+7CH=(1)26H,没有溢出:OF=0
AAH+7CH=(1)26H,就是-86+124=38,在范围内,无溢出
8位表达的整数范围:-128~+127
16位表达的整数范围:-32768~+32767
*超出范围就发生了溢出
最后
以上就是小巧金针菇为你收集整理的进位标识符的全部内容,希望文章能够帮你解决进位标识符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复