说了你未必会懂 发表于 2011-7-24 13:16:04

计算溢出问题

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

算了半天也搞不懂如何判断结果是否会溢出
比如mov al,98
       add al,99
希望各位教教小弟我哈..........

zzxxcc89 发表于 2011-7-24 14:29:05

他们2个数相加超过了十进制的127所以就益处了,AL寄存器只能存放小与127的数

嗜血丨灵异狂 发表于 2011-7-24 15:59:34

一个通用寄存器是16位的但是有4个是可以拆开的 因为要兼容到第一个8位的CPU所以可以单独使用条件就是看后边的用X还是   H和L的记得用X的都是16位   用H和L的都是8位的(不同的是H是高位L是低位)比如说现在你看到的什么axbxcxdx都是16位的   而ah和al 等都是ax拆开单独用的    所以说一个数据如果超出了它存放的容量就是益处    不过现在数据益处很难了因为现在有32位的eax 和64位的rax都CPU来存放数据    无论是浮点数计算还是整数计算都可以放的下

说了你未必会懂 发表于 2011-7-24 17:00:01

zzxxcc89 发表于 2011-7-24 14:29 static/image/common/back.gif
他们2个数相加超过了十进制的127所以就益处了,AL寄存器只能存放小与127的数

额,在比如mov al,10h
                  add al,90h
是不是直接加起来和127比较?不需要转换成十进制再比较吧?
页: [1]
查看完整版本: 计算溢出问题