汇编语言中的溢出和进位怎么区别?
2个回答
展开全部
溢出,本来是个通用的词汇,其含义,不难理解。
到了计算机专业,溢出,是指数据过大,超出了编码所能表示的范围。
对于八位二进制【无符号数】,表示范围是 0~255。
当运算结果,达到 256 以及更大,就溢出了,特征是“进位为一”。
对于八位二进制【带符号数】,表示范围是 -128~+127。
当运算结果,小于-128 或大于 127,就溢出了,特征是“符号错误”。
------------------------
按照 Intel 所设计 CPU 的特点,进位和溢出,是不同的。
“无符号数”的溢出,则称为“进位”,标志位 CF = 1。
“带符号数”的溢出,才称为“溢出”,标志位 OF = 1。
那么,可以用进位判断溢出吗?
显然不是的。
在 Intel 公司,它们两者,根本就没有关系。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询