有符号数相加
发布时间:2016/7/10 18:09:24 访问次数:1452
例如,若A=01110111(刀H或11”,Rl=00010010(12o或18),执行指令ADD A,R1时,其和为10001001←″H或-119)。119+18丬37,而8位二进制补码JCP0049所能表示的十进制数范围为
△28~127,明显B7不能用8位二进制补码来表示,所以微型计算机中设计了0V标志,来告诉用户刚才的加法运算若为补码运算其结果是否超出所能表示的范围即是否溢出,刚才示例oV=1,对用户来说,若0V=1表明刚才的补码加法运算结果不可用σ运算是否溢出的判断方法是:
●两个正数相加(符号位都为0),其和为负数(符号位为1),则0V=1;
●两个负数相加(符号位都为1),若和为正数(符号位为0),则OV=1。
例如,若A=01110111(刀H或11”,Rl=00010010(12o或18),执行指令ADD A,R1时,其和为10001001←″H或-119)。119+18丬37,而8位二进制补码JCP0049所能表示的十进制数范围为
△28~127,明显B7不能用8位二进制补码来表示,所以微型计算机中设计了0V标志,来告诉用户刚才的加法运算若为补码运算其结果是否超出所能表示的范围即是否溢出,刚才示例oV=1,对用户来说,若0V=1表明刚才的补码加法运算结果不可用σ运算是否溢出的判断方法是:
●两个正数相加(符号位都为0),其和为负数(符号位为1),则0V=1;
●两个负数相加(符号位都为1),若和为正数(符号位为0),则OV=1。
上一篇:BCD码相加