单片机的指令不管是正数还是负数,只对操作数取反。所以如果A=00100100B与A=10010110B使用以上指令结果是不一样的。
正数的补码是它本身,用上面的指令求出的并不是他的补码,而负数在计算机中是以补码表示的,例如A=-1,反码为1111 1110B(最高位1为符号位),补码为1111 1110B+1=1111 1111B 此时,CPL A即为0;
取反指令 是对所有的位取反和你的数是正负没关系