Quiero aprender lenguaje ensamblador y lenguaje C.
Creo que es mejor decir algo para tu referencia:
1. En primer lugar, no conozco tu situación, como tus calificaciones académicas, tu experiencia laboral, etc. como si ha estudiado otros lenguajes de programación, si ha recibido formación profesional en informática y si tiene algún conocimiento y contacto con chips, hardware informático y sistemas integrados. Estos son cruciales.
2. ¿En qué industria estás o aún eres estudiante? ¿Cuál es su propósito al aprender ensamblador y C? Todos estos están relacionados con cómo debes estudiar y hasta qué punto debes estudiar.
3. La situación no está muy clara. Solo puedo darte una idea general del aprendizaje y tú mismo debes recorrer el camino específico:
A. Estudie ensamblaje y El objetivo principal de C es operar el hardware subyacente, y también es muy útil para comprender el hardware de la computadora y comprender otros lenguajes. Tienes que tener claro esto. Si quieres aprender a ensamblar, necesitas aprender hardware. Lo más importante es encontrar un chip. Generalmente, el 8086 se usa para comenzar. No tienes que comprarlo (no puedes comprarlo, es algo de hace muchos años). Lo que necesitas es un libro con un título similar a Principios de microcomputadoras. Los libros de texto en las universidades generalmente comienzan con la serie x86. Debes tener un chip para aprender a ensamblar. El ensamblador no se usa para escribir un algoritmo de clasificación o un programa de búsqueda o algo así. Todos estos son introductorios. Sólo con un conocimiento profundo de los chips se puede entender el ensamblaje, y la gramática ocupa el segundo lugar. Una vez que comiences, puedes tocar otras fichas, como el brazo, y te sentirás cómodo.
B. Generalmente, el lenguaje C debe usarse para desarrollo de bajo nivel y lugares que requieren un rendimiento particularmente alto. El rendimiento de los programas C deficientes a menudo no es tan bueno como el de otros lenguajes de alto nivel. Debido a la versatilidad, flexibilidad y naturaleza de bajo nivel del lenguaje C, incluso si no realiza un desarrollo de bajo nivel, ¡los beneficios de aprender el lenguaje C son extremadamente grandes! Por lo tanto, se recomienda encarecidamente aprender el lenguaje C. Muchos de los libros de Tan Haoqiang se utilizan como material didáctico. De hecho, son muy básicos y personalmente no creo que sean muy buenos. Sin embargo, la situación de cada uno es diferente. puedes tomar tu propia decisión. Si tiene una base en otros lenguajes de programación y domina el inglés, se recomienda comenzar con "El lenguaje de programación C", que se conoce como la biblia del lenguaje C, y luego continuar con "Expert.C.Programming". , "Punteros sobre C", etc. libros de texto de nivel. Si cree que el ritmo es demasiado rápido, puede usar un libro de texto en C que se usa comúnmente en las universidades hoy en día, practicar ejercicios introductorios primero y luego leer libros más avanzados. Pero debes leer libros avanzados, de lo contrario siempre serás un profano.
C. Al aprender lenguaje ensamblador y C, la atención se centra no en la gramática, sino en la comprensión de los chips, la coordinación del hardware, la compilación, las operaciones básicas de la memoria y las estructuras de datos básicas. Estos suelen estar integrados y son tanto objetivos como trampolines. Debe combinarlos con hardware real y establecer conexiones reales; de lo contrario, no podrá obtener lo esencial.
D. No parece haber muchos buenos videos tutoriales. Si realmente te resulta difícil leerlos, puedes mirar los videos y buscar en You:ku. microordenadores, lo que será beneficioso. Para el lenguaje C, es más confiable leer libros e imitar códigos para practicar.
¡Buena suerte!