鱼C论坛

 找回密码
 立即注册
查看: 3599|回复: 3

计算溢出问题

[复制链接]
发表于 2011-7-24 13:16:04 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 说了你未必会懂 于 2011-7-24 21:44 编辑

算了半天也搞不懂如何判断结果是否会溢出
比如mov al,98
       add al,99
希望各位教教小弟我哈..........
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-24 14:29:05 | 显示全部楼层
他们2个数相加超过了十进制的127所以就益处了,AL寄存器只能存放小与127的数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-24 15:59:34 | 显示全部楼层
一个通用寄存器是16位的  但是有4个是可以拆开的 因为要兼容到第一个8位的CPU  所以可以单独使用  条件就是看后边的用X还是   H和L的  记得用X的都是16位   用H和L的都是8位的(不同的是H是高位  L是低位)  比如说现在你看到的什么ax  bx  cx  dx都是16位的   而ah和al 等都是ax拆开单独用的    所以说一个数据如果超出了它存放的容量就是益处    不过现在数据益处很难了  因为现在有32位的eax 和64位的rax都CPU来存放数据    无论是浮点数计算还是整数计算都可以放的下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-24 17:00:01 | 显示全部楼层

额,在比如mov al,10h
                  add al,90h
是不是直接加起来和127比较?不需要转换成十进制再比较吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 02:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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