¿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.