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