关于8086处理器的溢出问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 19:03:53
1010 1011 0000 0000+1111 1111 1111 1111=1010 1010 1111 1111不溢出;
0110 0100 0000 0000+0110 0100 0000 0000=1100 1000 0000 0000溢出。
我正在学微机原理,对溢出的概念不怎么理解,谁能解释一下第一个式子为什么不溢出,而第二个式子为什么溢出

当看溢出时,要把数据看成是有符号数,就是最高位的数字代表是符号,0正1负。。你看第一个数是一个负数,第二个数也是一个负数,结果最高位还是1,表明还是一个负数。负数+负数=负数符于正常情况,所以没有溢出,也就是加后没有因为后面超出影响到符号位。而下面的,第一个是正数,每二个是正数,正数+正数=正数才对,但结果却是负数,表明后面数的运算,影响到符号位 ,结果错了,所以就溢出了。这个溢出和进位有时容易混,当看进位时是将数据看成无符号数,全部是数据没有符号位,如果运算超出数的范围向前进位了,则进位标志置位。