¿Diferentes CPU, diferentes lenguajes ensambladores?
Si el cartel solo usa programación en lenguaje ensamblador para un sistema (como un sistema de microcomputadora), básicamente no hay necesidad de considerar problemas de compatibilidad.
Hoy en día, las CPU están básicamente dominadas por INTEL. Otro fabricante de CPU que puede competir con INTEL, las instrucciones de CPU de AMD son básicamente compatibles con INTEL. Solo preste atención al programar en ensamblaje. Esas instrucciones que son diferentes entre diferentes CPU definitivamente no se usan, así que digo compatibilidad. No es necesario considerarlo
Además, personalmente creo que definitivamente habrá una especificación para el sistema de instrucción en el futuro para estandarizar estos diversos sistemas de instrucción desordenados, como IEEE, W3C, etc. Por supuesto. , También es posible que ya lo tenga, no estoy seguro de esto
Además, con respecto al problema de que los programas fuente no se pueden usar universalmente entre diferentes tipos de CPU, personalmente creo que es un poco como un pedo. .
Tomemos las CPU de microcontroladores y microcomputadoras, por ejemplo, aunque ambas CPU se pueden escribir en lenguaje C, sus compiladores en realidad son diferentes (no estoy seguro de esto, lo que es más importante, el hardware de los microcontroladores). y las microcomputadoras son completamente diferentes. A veces el sistema de entrada puede ser solo una llave eléctrica, por lo que ni siquiera puedes ingresar un carácter. En este caso, si aprendes el microcontrolador a través del ensamblaje, en realidad será más simple y aprenderás más. profundamente
Lo último que hay que enfatizar es que lo importante del lenguaje ensamblador no son las instrucciones, sino las ideas de programación, las habilidades y el control de diversos hardware. En realidad, no hay necesidad de una gran cantidad de codificación (generalmente solo se incrusta el ensamblaje en algunos lugares donde la velocidad es particularmente necesaria, y en otros (donde todavía se usan lenguajes de alto nivel), por lo que no hay necesidad de considerar la compatibilidad. De todos modos , es solo un poquito, y es muy importante reescribirlo
Finalmente, lo que quiero decir es:
En realidad, el ensamblador no se usa para escribir programas - - p>
Hoy en día, las CPU son cada vez más rápidas y varios hardware son cada vez mejores, por lo que en muchos casos, no es necesario utilizar el ensamblaje para la optimización. Además, si un juego o programa no se ejecuta muy bien. Bueno, debido a que no está optimizado, estimulará a los usuarios a comprar hardware más avanzado, lo que estimulará a los fabricantes de hardware a producir hardware más potente. Aunque esto traerá mala suerte a los usuarios de computadoras, también será perjudicial para las computadoras. en el futuro (vi esto en el libro de Luo Yunbin, Intel y Microsoft usan este método)
El ensamblaje se usa para comprender otros lenguajes de alto nivel más profundamente
Algo de conocimiento de Los lenguajes de alto nivel serán fáciles de entender si lo piensas a través del ensamblador. Incluso puedes usar el ensamblador como una herramienta para comprender los lenguajes de alto nivel, y esta herramienta es muy poderosa
== =. ================================================== = ======
Está bien, lo anterior es mi opinión, puede haber un poco de extremo y algunos errores, espero que pueda ser de alguna utilidad para el cartel original.