Red de conocimiento informático - Computadora portátil - ¿Cómo solucionar el problema del microcontrolador 51?

¿Cómo solucionar el problema del microcontrolador 51?

X EQU 30H

Y EQU 32H

MOV A, X; los datos de la unidad de almacenamiento 30H 0BAH se mueven al registro.

, Zheng; si el bit más significativo de A es igual a cero, salte

CPL A

ORL A # 80H

Agregue uno, #01H; el bit más alto de A es 1. Negar, mantener el bit más alto y sumar 1.

Zheng: Y, A; a se mueve a Y (unidad de almacenamiento 32H)

Datos de unidad 1 y 32H

El bit más alto de 0BAH es 1, invertido La posición de carga es 0b 1011010—> 0b 01000101

O use 80H, 0b 0100101—> 0b 11000101

Agregue 1, 0b 11000101—> 0b 11000110

32H Los datos de la unidad son 0b 11000110, 0C6H.

2. Función del programa

Obtener el complemento de los datos en la unidad 30H, retener el bit de signo y almacenarlo en la unidad 32H.