CF和OF有什么区别?

youngghost 2004-01-23 08:55:12
CF和OF有什么区别?
...全文
1950 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiao1217 2004-02-03
  • 打赏
  • 举报
回复
我快受不了了
hswxf 2004-02-02
  • 打赏
  • 举报
回复
大家讨论的是OF与CF的产生的区别,其实应用中这二点区别更大;
特点:溢出一般为错误,CF就只能算是扩展
靠!
是吗?
sexboyohyeah 2004-02-02
  • 打赏
  • 举报
回复
of标志在减法地时候设置方法和加法正好相反!
sexboyohyeah 2004-01-29
  • 打赏
  • 举报
回复
在补充验证倚天剑的高论
mov al,64h al= 01100100
add al,64h al=c8=11001000
因为并没有超出为宽8位!所以cf=0 但是两个操作数的最高有效位都是0结果是1所以of=1
那个用of当cf用的高人请你赐教你的方法大家学一学
sexboyohyeah 2004-01-29
  • 打赏
  • 举报
回复
还能在这里死撑......
sexboyohyeah 2004-01-29
  • 打赏
  • 举报
回复
强烈建议某人好好看看大家的帖子哼哼!
yiana1002 2004-01-29
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=77883
trw2000 2004-01-28
  • 打赏
  • 举报
回复
经过以上的讨论,不知大家明白了CF和OF的区别啦吗?以下我来在鲁班面前弄一下斧子。
举例来说明一下:
MOV AL,64H
ADD AL,64H
以上两行的结果:AL=0C8H,OF=1,CF=0。为什么呢,因为第8位没有进位,而第7位有进位。
此时要看编程人怎么看这些操作数。如果操作数是无符号数,则结果是正确的,可用;如果操作数是有符号数,则结果是错误的,不可用。

如果程序改为:
MOV AX,64H
ADD AX,64H
则结果为:AX=0C8H,OF=0,CF=0。因为此第16、15位有无进位分别决定了CF、OF的值。
以上供参考。
W32API 2004-01-28
  • 打赏
  • 举报
回复
同意。。。
该描述生动,形象。推荐
ahddredlover 2004-01-28
  • 打赏
  • 举报
回复
呵呵,别吵了
我来说说,不对请大家指正,不要谩骂,这些东西又不是我们自己造的,都是全盘翻译的,理解也是我自己的理解
首先,CPU内的加法器(8088/8086)就一个,加法器用它,减法器也用它,要命的是乘法器和除法器还是用它,而且这个加法器没有智能,它就是开关焊出来的开关电路组成,它能做的事情用我的土话来理解,就是“硬算”,就按照二进制加法的1+1、1+0、0+0硬算,它根本不知道你给它的数是什么东西,这个数是什么码它也不知道,就知道算。而位宽的限制又事实上存在,这就像支票上印的填人民币金额的方格,就那么几个,超过了也不认。在位宽的限制下,只好给加法器再另外焊上一些电路,这些电路就是来提醒你算出的结果超过了位宽没有,如果可以理解为这些电路最终连上小灯泡的话,你可以根据灯泡的亮灭来判断加法器算错了没有。这些小灯泡都是电路焊死的了,他也不管你给加法器是什么数,只要有第八位或第十六位向并不存在的第九位和第十七位有进位位产生的话,CF这盏灯就亮,而OF这盏灯有三种电路来做出来,只要符合条件的话,他也就亮了,并不管是什么数什么码,那到底是谁来管理什么数什么码,只有程序员这个人来管理了,只有程序员知道送到加法器里的数是什么码,然后才知道该去看CF灯还是OF灯,而且有时候这两盏灯都会亮的,程序员要知道根据什么码看哪个灯
caesar22 2004-01-28
  • 打赏
  • 举报
回复
哪里,哪里。。。只是比你看得透那么一点点吧。。。西西。。。,,这一点我还是比较自信的
sexboyohyeah 2004-01-28
  • 打赏
  • 举报
回复
你说的话自相矛盾我也不引用你的原话了
来这里的人很多是为了学习的不向你那么让人讨厌说话不负责任你有种就把你用OF当cf的code展出来!让我们看看带进位的加法。真是论坛大了什么高人的有!!!!!!!!!!!!!!!!
怎么刚开始学asm就不能来了就不能发言了??学的不好就不能说话了??聪明人总是很少,笨人总是很多难道就不活了?
不喜欢破解别buy D版的呀!!!!!!!!!!!
你对事情看的很透很清楚么??你知道的是真理吗?
你还敢说你尊重任何语言你忘了你说过的话了?!!!!!!
这种带有局限色彩的人还要去禁锢别人!
sexboyohyeah 2004-01-27
  • 打赏
  • 举报
回复
在说你不是看不起汇编吗!你怎么?..............
yxf 2004-01-27
  • 打赏
  • 举报
回复
低4位是af吧。

cf是进位标志,of是溢出标志,他们所表达的内容是不一样的,cpu根据运算结果来标记他们。
kill000000 2004-01-27
  • 打赏
  • 举报
回复
我一直以为cf是低四位的事
caesar22 2004-01-27
  • 打赏
  • 举报
回复
我尊重任何一种语言!但不一定尊重一些人口中所讲的语言。
学习汇编语言的目的通常有三
1:破解。虽然我不喜欢这类人,但他们的确是使用了汇编。
2:硬件控制,追求高效。
3:漫无目的,瞎起哄,看别人说好,自己就学了,也不知道学了它有什么用处。
这是一个技术论坛,可我很少看到有真正的讨论我说的前两种,更多的是第三种。我自己就是一个比较肤浅的人了。。也许还有比我更甚的人。。
我爱争论,但是希望和我争论的人能拿出足够的论据来反驳我。
我应当承认,在对于OF和CF的问题上,我不是很专业,还是两年前为了应付微机原理考试才看了几天。我说的只是一种理解问题的方式。
书上说CF和OF,并没有怎么说它们的区别。既然楼主在问它有没有区别,那就说明至少他认为CF和OF是很相似的,所以我只能说它们没区别,也有区别。没区别在于他们都有溢出的现象,有区别在于CPU就规定了他们各司其职,而程序在编写过程中,完全可以自定义的。在某些时候,某些地方,完全可以使用OF来代替CF,可能大家觉得没必要,我只是在说一种方式,一种理解知识的方式。
caesar22 2004-01-26
  • 打赏
  • 举报
回复
嘿嘿。。那只是没有必要而已。。。如果要写一个不想让别人看懂的代码,就得这么干。
W32API 2004-01-26
  • 打赏
  • 举报
回复
>>我就偏用OF来当CF用。。你能怎着?

没有必要
sexboyohyeah 2004-01-26
  • 打赏
  • 举报
回复
我怀疑你怎么用of当cf且不出错
zxy1492 2004-01-26
  • 打赏
  • 举报
回复
如果要写一个不想让别人看懂的代码,就得这么干


我只能说楼上的有追求.
加载更多回复(9)

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧