Este es un pequeño programa clásico para convertir números binarios en números decimales para el microcontrolador 51. ¿Alguien puede ayudarme a analizarlo? ¡Todavía no puedo entender por qué! ! ! !
No se recomienda comprender este programa. Es solo un programa de conversión. Solo sepa cómo usarlo y solo se usa en ensamblaje.
Si desea tomarse el tiempo para comprenderlo, preste atención a comprender el RLC A. Este lenguaje también afecta el bit de bandera C, y el bit C se lleva al cálculo de acarreo de ADDC a continuación.
Tome 1101 como ejemplo para convertirlo en un valor BCD. Es cambiar el sistema binario de 16 bits un bit al extremo superior. El número de ejemplo es 0000000000001101. Los primeros bits son todos 0. Ignoralo, comenzamos desde 1101.
El primer bit de 1101 es 1, 1 se mueve al bit C y pasa por ADDC A R4 La operación R4 = 0x01
El segundo bit de 1101 es 1. 1 se mueve al bit c y pasa por la operación ADDC A R4 R4=0x03;
El tercer bit de 1101 es 0, 0 se mueve al bit c mediante la operación ADDC A R4 R4=0x06;
El cuarto bit de 1101 es 1, 1 se mueve Vaya al bit C mediante la operación ADDC A R4 R4=0x13
1101 "="13