鱼C论坛

 找回密码
 立即注册
查看: 1864|回复: 4

为什么OF是OV呢?

[复制链接]
发表于 2013-3-29 11:13:22 | 显示全部楼层 |阅读模式

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

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

x
mov al, 7DH
add al, 0BH
小Q截图-20130329111020.png
7D是有符号数0111 1101,B是有符号数0000 1011,有符号数相加是10001000,转换为10进制是-120,8位有符号数的范围是128~127,所以有符号相加是-120,应该在范围内,为什么还会溢出呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-3-29 14:06:00 | 显示全部楼层
二个正数相加变成负数了  这样应该算是溢出吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-3-29 14:59:34 | 显示全部楼层

在进行有符号数运算的时候,如结果超过了机器所能表示的范围称为溢出。所以应该不是你说的这样吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-3-29 15:07:43 | 显示全部楼层
chinfun 发表于 2013-3-29 14:59
在进行有符号数运算的时候,如结果超过了机器所能表示的范围称为溢出。所以应该不是你说的这样吧

用计算器算下7D+0B=136 这应该是超出了吧
至于转成二进制的可能要用到补码知识了  那个不太懂  

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-3-29 20:25:28 | 显示全部楼层
119400117 发表于 2013-3-29 15:07
用计算器算下7D+0B=136 这应该是超出了吧
至于转成二进制的可能要用到补码知识了  那个不太懂

我今天老糊涂了:lol
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-17 20:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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