运算产生了借位

[复制链接]
查看11 | 回复1 | 2010-10-14 13:57:56 | 显示全部楼层 |阅读模式
汇编语言进位与借位的问题。
2-3是否会产生借位?从常理上看好像产生了借位,标志寄存器中CF应该置位,但在计算机中,减法都会转换成补码的加法,以8位2进制数为例,2的补码是00000010,-3的补码是11111101,两个相加,结果是11111111,不会产生进位。到底2-3有没有借位?CF的值是0还是1,请高手详细指点一下。

回复

使用道具 举报

千问 | 2010-10-14 13:57:56 | 显示全部楼层
以8位2进制数为例,2的补码是00000010,-3的补码是11111101,两个相加,结果是11111111(是-1的补码),不会产生进位。2-3没有借位,CF的值是0。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行