关于8086处理器的溢出问题

2025-02-23 00:14:37
推荐回答(1个)
回答1:

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