作者j5307 (JJ)
看板ASM
标题[问题] 关於carryfolw 和overflow
时间Thu Sep 29 18:51:22 2011
(1)
以八位元相加为例
00000001
+ 10000000
------------
010000001
↑
所以carryflow=1
但如果今天用减的话
要取补数 1-2 2的补数为11111110
00000001
- 11111110
------------
011111111
↑
他的carryflow=0 为什麽最後要取补数变成 carryflow=1 ?
(2)
10100000
+ 10010000
------------
100110000
为什麽 bit7=0 和进位的1 取xor 可以得到overflow=1??
虽然我们人类可以用算的知道 但机器是用什麽方法啊= =?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.254.131.127
1F:推 TaiwanXDman:你的数是无号还是有号? 09/29 20:53
carryflow 本身不是定义 unsign overflow定义sign吗???
※ 编辑: j5307 来自: 111.254.131.127 (09/29 22:21)
2F:→ ksmrt0123:没有 carryflow, 只有 carry 09/29 23:37
4F:→ ksmrt0123:有你问题的解答 09/29 23:37
5F:→ j5307:恩恩 感谢^^ 10/12 23:18