社区
汇编语言
帖子详情
CF和OF有什么区别?
youngghost
2004-01-23 08:55:12
CF和OF有什么区别?
...全文
1950
29
打赏
收藏
CF和OF有什么区别?
CF和OF有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
source in sight黑色配置文件GLOBAL.
CF
3
不好意思,之前上传的确实有问题,现在重新上传黑色背景的配置文件
CF
与OF有什么
区别
?
= 问题 =
CF
与OF有什么
区别
? -------------------------------------------------------------------------------- CF进位标志,当字操作的15位与字节操作的7位产生进位或借位时,对
CF
位产生影响(对
CF
=0或1);OF是有符号数加减运算时的结果超出8位与16位的有符号数的可表示范围时,对OF位产生影
CF
和OF的
区别
进位标志
CF
和溢出标志OF的
区别
: 有符号数和无符号数只是认为的进行区分,计算机从来不区分有符号数和无符号数。对于运算的数来说,只要符合进位的情况,
CF
就置1.只要符合溢出的情况,OF就置1.但是后续的进行的一些数值判断等操作,无符号数多依据
CF
标志进行,有符号数多依据OF标志进行。如比较两个数的大小,无符号数根据
CF
标志进行,有符号数依据OF标志进行。 •计算机硬件判断溢出的方...
溢出OF和进位
CF
标志位的判定
一、学习
CF
与OF,要始终牢记一点。
CF
是无符号数溢出标志,OF是有符号数溢出标志。通俗一点说就是,即使有符号数相加/相减导致了
CF
=1也没什么意义,不能说明结果的正确与否。此时,OF=1,则说明结果溢出,出现错误;OF=0,说明结果正确。这个过程根本和
CF
没关系,
CF
=1/0,都不会影响。同理也可以得出OF对无符号数也无影响。举个例子:[9-6]补=[9]补-[6]补=[9]补+[-6]补[9]...
x86汇编_标志寄存器OF和
CF
的
区别
_笔记_30
OF在visual studio里叫OV,
CF
在visual studio里叫CY。 在寄存器和内存里永远只有0和1,可以理解为计算机是不知道正负的。11111110当作无符号数看待是+254,当作有符号数看待是-2。是人按照设定的规则来评判一段内存或寄存器里的内容,才有所谓的正负。 虽然计算机无所谓正负数,但人有所谓,这就是OF和
CF
产生的原因。 数字加加减减的过程中可能OF和
CF
会同时变化。把数字当有符号时要观察OF的变化而不用理会
CF
,把数字当作无符号时要观察
CF
的变化而不必理会OF。 OF和
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章