Red de conocimientos turísticos - Información de alquiler - ¿Por qué se puede ensamblar y compilar el microcontrolador pero no contiene ningún sistema operativo? Gracias por tu consejo.

¿Por qué se puede ensamblar y compilar el microcontrolador pero no contiene ningún sistema operativo? Gracias por tu consejo.

De hecho, el microcontrolador no ejecuta lenguaje ensamblador, sino lenguaje de máquina.

Cada declaración ensambladora tiene su correspondiente código de máquina. Una vez compilado el lenguaje ensamblador que escribe, se generará un archivo hexadecimal de 16 dígitos, que es un archivo en lenguaje de máquina. Lo que realmente ejecuta la MCU es código de máquina.

¿Por qué los microcontroladores pueden ejecutar código de máquina?

Esto se debe a la decodificación de registros. ALU es el centro de computación del microcontrolador. Convierte el código de máquina obtenido de la memoria del programa y de la memoria de datos al nivel del bus de acuerdo con las reglas de decodificación y lo envía al puerto IO del microcontrolador en el bus. Puede que esta descripción no sea estricta, pero el proceso general es este.

Me gustaría preguntar de nuevo: ¿los diferentes microcontroladores deberían tener un ensamblaje diferente correspondiente?

Sí, esta también es la desventaja de que el lenguaje ensamblador no es fácil de trasplantar. Dado que cada microcontrolador tiene diferentes señales de reloj, diferentes conjuntos de instrucciones y diferentes métodos de direccionamiento, el lenguaje ensamblador no puede ser universal. Pero se puede escribir en lenguaje C (con sólo unas pocas modificaciones).