注册 登录
编程论坛 汇编论坛

CF OF SF 问题

clvicky 发布于 2007-03-31 23:34, 2148 次点击

大家帮帮忙:我刚学汇编,看书什么都看不懂
介绍一个比较好的网站吧。谢谢。
另:标志位CF OF SF该怎么判断,在做加法时为什么不能同时出现010;111组合。


呵呵,可能是我表述有问题,我知道CF OF SF 这些标志位代表的意义,只是不知道原理。
这样问吧:在做两数相加时为什么CF OF SF不可能同时为010或者111?麻烦大家详细给我解释一下吧,谢谢了

回复5楼:我问的问题还是没有解决啊,那OF 呢?还是谢谢你啊
今天终于搞懂了,谢谢大家了。

[此贴子已经被作者于2007-4-7 21:31:52编辑过]

4 回复
#2
chaogang2007-04-01 14:49
CF是无符号加法进位或减法借位时,CF=1,可以用来判断无符号的溢出.OF是判断有符号的运算,溢出则OF=1.
SF是判断运算结果是正还是负.结果为负,则SF=1,就是与最高位一样的.
还有什么不明白的吗?
#3
曾小2007-04-05 09:03
http://www.aogosoft.com/index.asp?format=smtext
你去看看!先多看看书,学得时候长了,就不觉得难了!
#4
clvicky2007-04-06 16:54
回复:(clvicky)CF OF SF 问题

呵呵,可能是我表述有问题,我知道CF OF SF 这些标志位代表的意义,只是不知道原理。
这样问吧:在做两数相加时为什么CF OF SF不可能同时为010或者111?麻烦大家详细给我解释一下吧,谢谢了

#5
菜鸟上路2007-04-06 18:03

进位是表示最高位的进位
如果有符号位的话,则最高位表示符号位(SF),比如 1*******(负数)或 0*******(正数)
CF=1时,表示有进位,按第一种情况,结果变成0*******,这时SF=0;按第二种情况,结果也变成0*******,这时SF=0
CF=0时,表示无进位,按第一种情况,结果变成1*******,这时SF=1;按第二种情况,结果也变成0*******,这时SF=0

1