Código original binario, operación inversa, operación de complemento y bit de signo
El código original de un entero positivo: el número binario, el bit de signo es 0 el código original de un entero positivo = código complementario = código inverso
Ejemplo 1; : +66
El número binario de 66: 10,00010, por lo que el código original de +66: 0 10,00010 = complemento: ??0 10,00010
El original código de entero negativo: sigue siendo el número binario del número, el bit de signo es 1, el cálculo del código original, el código inverso y el complemento de un entero negativo: primero encuentre el código original, luego encuentre el código inverso y finalmente encuentra el complemento
Llega el código original Conversión del código inverso: el bit de signo permanece sin cambios y los bits numéricos se invierten poco a poco;
Conversión del código original y el código del complemento: el bit de signo permanece sin cambios, los bits numéricos se invierten poco a poco y el final es +1;
Ejemplo 2: - 66
El código binario de 66 es: 1000010, por lo que el código original de -66 es: 1 ?1000010 ?Código de complemento: 1 0111101 Código inverso: 1 0111110
II. bit
1. Fórmula básica de suma y resta en complemento a dos
Suma:
Entero [A]- complemento + [B]- complemento = [A+ B]- complemento (módulo 2n+1)
Decimal [A]- complemento + [B ]- Código complemento = [A+B]- Método de construcción código complemento (módulo 2)
Resta:
Entero [A-B]-complemento = [A]-complemento + [- B]-complemento (mod 2n+1)
Decimal [A-B]-complemento = [A]-complemento + [-B]-complemento (mod 2)
2. Bit de bandera
CF (carry flag): CF (carry flag): Se utiliza principalmente para reflejar si la operación produce un acarreo o un préstamo. En binario de 8 bits, si el resultado está fuera del rango [0, 255], hay acarreo y CF se establece en 1; si el resultado está dentro del rango [-128, 127], no hay acarreo y CF; se establece en 0.
OF (desbordamiento): bandera de desbordamiento. DE (desbordamiento): desbordamiento. Se utiliza para reflejar si los resultados de la operación de suma y resta con signo se desbordan. En binario de 8 bits, si el resultado de la operación finalmente excede [-128, 127], ya sea mayor que 127 o menor que -128, se considera un desbordamiento y el valor de OF se establece en 1. Si la operación El resultado está en el rango de [-128, 127]. Dentro, se considera que no hay desbordamiento. El desbordamiento de OF se establece en 0.
SF (symbol flag): Bandera de símbolo. El bit de signo utilizado para reflejar el resultado de la operación es el mismo que el bit más alto del resultado de la operación. En los sistemas de microcomputadoras, los números con signo se representan mediante complemento a dos, por lo que SF también refleja el signo del resultado de la operación. El valor de SF es 0 cuando el resultado de la operación es positivo, en caso contrario es 1.
ZF (zero flag): Bandera cero. Se utiliza para reflejar si el resultado de la operación es 0. Si el resultado de la operación es 0, su valor es 1, en caso contrario es 0.
PF (indicador de verificación de paridad): el indicador de verificación de paridad PF se utiliza para reflejar el número de paridad "1" en el resultado de la operación. Si el número de "1" es un número par, el valor de PF es 1; de lo contrario, es 0.
AF (auxiliary carry flag): Bandera de transporte auxiliar. AF (indicador de transporte auxiliar): Indicador de transporte auxiliar: cuando ocurren las siguientes condiciones, el valor de AF se establece en 1; de lo contrario, es 0: (1) En operación de palabra, byte bajo a bit de byte alto o préstamo (2) En operaciones de bytes, los 4 bits inferiores a los 4 bits superiores a los 4 bits superiores son bits o bits prestados.