鱼C论坛

 找回密码
 立即注册
查看: 2861|回复: 5

进位 和 溢出

[复制链接]
发表于 2011-9-20 20:46:14 | 显示全部楼层 |阅读模式

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

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

x
汇编11.2题目中有这么一段:

             mov al,0fch
             add al,05h

执行后      of=0,      为什么  of  还是0?

这个执行后应该有  进位   和   溢出   的,为什么只有进位,没有溢出呢?

file:///E:/az/qqaz/Users/653650313/Image/@I1CFUZVSD0ZGR9~AUHCZ%S.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-20 20:49:46 | 显示全部楼层

RE: 进位 和 溢出

111.jpg

为什么呢?
想不明白?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-20 22:18:37 | 显示全部楼层
首先得理解“溢出”的含义,溢出针对的是有符号数。
对8位寄存器al来说,其表示的有符号数的范围是-128~127.其超过这个范围时才表示溢出。
al=0fcH表示的有符号数为-3.(不明白的话就去复习下补码)
add al,05h 后al=2,在-128~127范围内,没有溢出。
-----------------------------
ps:其实这里也很容易判断了,al初值为0fcH,表示的是负数(有符号数),add al,05h;对于有符号数而言,负数加上正数永远不会溢出的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-21 03:08:06 | 显示全部楼层
不明白:dizzy:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-21 10:20:21 | 显示全部楼层

谢谢您           
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-24 01:07:16 | 显示全部楼层
两正数相加结果为负则溢出,计算机是用补码运算的,也就是计算机里所有的运算都是转为加法运算
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 22:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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