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

[复制链接]
查看11 | 回复3 | 2011-11-27 00:22:16 | 显示全部楼层 |阅读模式
我不能给你全面的解释,但是我知道你真是混了,我理解的是第8位进位的话,状态寄存器中的CY加1,不是你说的什么2啊3啊,如果是11110000和11110000相加呢?那按你的意思又该是哪位进位时CY置1 啊??但是如果是根据第八位进位,CY置1的话,单片机就好判断CY什么时候置1了,因为当最后位进位后数值会变成0,而相加前肯定是1,相加后变成了0 ,那么此时CY应该置1了...
回复

使用道具 举报

千问 | 2011-11-27 00:22:16 | 显示全部楼层
是8位数相加大于FFH时cy=1,即8位数相加变为结果是9位数时cy=1. 相减时被减数小于减数时cy=1....
回复

使用道具 举报

千问 | 2011-11-27 00:22:16 | 显示全部楼层
兄弟:你的混乱在于“字节”与“位”的混乱。在进行字节运算时,CY是整个字节的“进位”或“借位”,而不是中间哪个位运算的结果。例子就不用了吧?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行