单片机玩家请进:单片机程序状态字中进位标志位置0位与置1位有疑惑,请高手解答!

在单片机中,程序状态字是一个8位寄存器,其中CY是进位标志位。加法有进位时CY置1,就拿图中的的运算来说,进位标志是在②时置1,还是在③位置1,如果是在②置1,则③位CY... 在单片机中,程序状态字是一个8位寄存器,其中CY是进位标志位。加法有进位时CY置1,就拿图中的的运算来说,进位标志是在②时置1,还是在③位置1,如果是在②置1,则③位CY置0,系统如何知道③位要加进位1,我认为是在③位时CY置1,表示还要加上进位标识为CY中的1(即运算规则为:对应位相加的值+CY的值,即0+0+CY中的值);还有减法的也是如此,是在存在向前借过位的这一位时CY置1,还是有向下一位给过1的这一位时CY置1,我都给混啦,请高手赐教!不管是何种情况,请给出有说服力的理由!希望不要只是给出一个结果,我要求的是全面理解,谢谢啦! 展开
 我来答
劫尾3376
2011-11-27 · 超过13用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:43万
展开全部
我不能给你全面的解释,但是我知道你真是混了,我理解的是第8位进位的话,状态寄存器中的CY加1,不是你说的什么2啊3啊,如果是11110000和11110000相加呢?那按你的意思又该是哪位进位时CY置1 啊??但是如果是根据第八位进位,CY置1的话,单片机就好判断CY什么时候置1了,因为当最后位进位后数值会变成0,而相加前肯定是1,相加后变成了0 ,那么此时CY应该置1了
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
capslock9876
2011-11-26 · TA获得超过110个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:62.3万
展开全部
是8位数相加大于FFH时cy=1,即8位数相加变为结果是9位数时cy=1. 相减时被减数小于减数时cy=1.
追问
能讲一讲具体运算过程嘛,如果是这样它是如何进行计算的,请举例说明!
追答
11111111+1=00000000,cy=1. 00000000-1=11111111,cy=1.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
妖豆处萱暴19
2011-11-28 · TA获得超过402个赞
知道小有建树答主
回答量:159
采纳率:100%
帮助的人:196万
展开全部
兄弟:你的混乱在于“字节”与“位”的混乱。在进行字节运算时,CY是整个字节的“进位”或“借位”,而不是中间哪个位运算的结果。例子就不用了吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式