我是靠谱客的博主 小巧金针菇,最近开发中收集的这篇文章主要介绍进位标识符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 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
*超出范围就发生了溢出

最后

以上就是小巧金针菇为你收集整理的进位标识符的全部内容,希望文章能够帮你解决进位标识符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部