早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于8086处理器的溢出问题1010101100000000+1111111111111111=1010101011111111不溢出;0110010000000000+0110010000000000=1100100000000000溢出。我正在学微机原理,对溢出的概念不怎么理解,谁能解释

题目详情
关于8086处理器的溢出问题
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,表明还是一个负数。负数+负数=负数符于正常情况,所以没有溢出,也就是加后没有因为后面超出影响到符号位。而下面的,第一个是正数,每二个是正数,正数+正数=正数才对,但结果却是负数,表明后面数的运算,影响到符号位 ,结果错了,所以就溢出了。这个溢出和进位有时容易混,当看进位时是将数据看成无符号数,全部是数据没有符号位,如果运算超出数的范围向前进位了,则进位标志置位。