鱼C论坛

 找回密码
 立即注册
查看: 10427|回复: 6

溢出标志位OF是怎么算出来的?

[复制链接]
发表于 2011-7-26 15:30:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 死亡请帖 于 2011-7-27 10:48 编辑

下面是书上的两个例子:
   1111 0000
+ 0111 1000
─────────
1 0110 1000               没有溢出OF=0

   1111 0000
+ 1000 1000
─────────
1 0111 1000               发生溢出OF=1

我知道有符号的不应该这样算,但CPU就是这么算的,它不会先求补码的反码加1,它内部就是这么算的,那么它是怎么得出OF的值的?
从CPU的角度想。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-27 10:01:06 | 显示全部楼层
顶!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-27 10:10:42 | 显示全部楼层
我怎么觉得两个都溢出了……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-27 10:45:21 | 显示全部楼层
cpu 如何判断数据是否溢出(转贴)
http://bbs.fishc.com/forum.php?m ... &fromuid=106565
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-27 10:46:27 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-27 10:47:54 | 显示全部楼层
无比菜鸟 发表于 2011-7-27 10:45
cpu 如何判断数据是否溢出(转贴)
http://bbs.fishc.com/forum.php?mod=viewthread&tid=3416&fromuid=106 ...

兄弟,正是我需要的!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-6-15 11:36:59 | 显示全部楼层
本帖最后由 lijiediao 于 2019-6-15 11:42 编辑
小乌龟 发表于 2011-7-27 10:10
我怎么觉得两个都溢出了……


我也觉得两个都溢出



例如:设A=78H、R1=64H ,分析执行指令 ADD  A,R1后对PSW中标志位的影响。
             78H  01111000
            +64H  01100100
          ——————————
                   11011100
   执行后,C=0、AC=0,次高位有进位但最高位无进位,故OV=0⊕1=1

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 03:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表