在计算机中系统,数值,一律采用补码表示和存储。
楼主一定听过这句话。
其实,这只是入门者所需要了解的。
实际上,数值,存放的格式,有许多种。如 BCD 码、余三码、... 。
那么,单片机或 80x86 CPU 在计算时,并不区分这些代码格式。
CPU 只是按照一般的二进制数,进行加减乘除与或非异或。
CPU 得出结果的同时,还要设置标志位。
标志位的设置,简单来说,是这样的:
当八位加八位,出现的第九位(无论是 1 是 0),便送到进位位 CY。
再把“最高位的进位、次高位的进位”,这两个进位“异或”后,送到 OV。
CY 和 OV 的意义,由编程者自己去理解,CPU 并不参与。