El lenguaje ensamblador le da control sobre cada registro dentro de su CPU (registros centrales como R0..R15, CPSR, MSR, PSR y registros mapeados en memoria) y memoria, mientras que con C no puede tener control sobre los registros dentro del núcleo de la CPU (hay una manera hacer esto en C pero eso implica lenguaje ensamblador). A veces las personas quieren tener tanto control sobre su CPU. Por ejemplo. Digamos que alguien está diseñando un sistema operativo y está escribiendo un código para el cambio de contexto que implica guardar los estados del procesador (los registros principales y especiales se guardan durante el cambio de contexto), debe tener control sobre todos y cada uno de los registros del núcleo de la CPU, para que se pueda realizar el cambio de contexto. Por lo tanto, se requiere un tiempo de montaje.
Si no necesita tanto control sobre los registros y el estado de la CPU, debe usar C como una opción de lenguaje de programación o un lenguaje superior como Python, que se adapte a su propósito.
Entonces, si estoy escribiendo una pieza de software que requiere que se manipulen los detalles del nivel de registro, de lo contrario iría con el ensamblaje con el lenguaje que se adapte a mi propósito como C, Python, etc.
- ¿Puedes explicar sobre Linux embebido? ¿Hará grandes cambios en el campo de incrustado?
- ¿Cuáles son los trabajos actuales de nivel de entrada en el sistema integrado en la India y cómo se obtiene la perfección en el sistema integrado? ¿Cómo afrontas todos los aspectos de los requisitos actuales?
- ¿Los dispositivos militares usan los mismos microcontroladores que nosotros estamos usando, como los microcontroladores AVR, PIC y ARM?
- ¿Cuál fue su primer proyecto de controlador de dispositivo y cómo lo hizo?
- ¿Cuáles son los componentes de un sistema integrado, hardware y software?