Obviamente estoy muy familiarizado con el lenguaje C, pero ¿por qué no puedo entender los programas de instrucción reales de esos microcontroladores porque hay tantas letras mayúsculas que no puedo entender?
El código de máquina son las instrucciones sin formato. Para facilitar la programación, estas instrucciones primitivas tienen nombres, que a menudo llamamos "letras mayúsculas". El lenguaje en el que se programan estas instrucciones se llama "lenguaje ensamblador".
Dado que los microcontroladores no tienen un compilador de C personalizado, los programas suelen desarrollarse directamente utilizando lenguaje ensamblador.
El lenguaje ensamblador es una tecnología de desarrollo de muy bajo nivel. Es simplemente una simple encapsulación de código de máquina binario. En lenguaje ensamblador, usted mismo necesita manejar registros, pila, memoria, interrupciones, dma, etc., lo cual es muy tedioso.
El lenguaje C está diseñado para simplificar el proceso de desarrollo sin necesidad de lenguaje ensamblador. Pero no todos los microcontroladores tienen necesariamente compiladores.
Dado que el "lenguaje ensamblador" es la tecnología subyacente, las funciones más poderosas que se pueden lograr están limitadas a las habilidades individuales del programador.