说明标志位中溢出位与进位值的区别。
说明标志位中溢出位与进位值的区别。
【正确答案】:进位位是指两个操作数在进行算术运算后,最高位(8位操作为D7位,16位操作为D15位)是否出现进位或借位的情况,有进位(借位)CF置“1”,否则置“O”。溢出位是反映带符号数(以2进制补码表示)运算结果是否超过机器所能表示的数值范围的情况。对8位运算,数值范围为-128~+127;对16位运算,数值范围为-32768~+32767。若超过上述范围,称为“溢出”,OF置“1”。“溢出”和“进位”是两种不同的概念,某次运算结果,有“溢出”不一定有“进位”;反之,有“进位”也不一定有“溢出”。
Top