Red de conocimiento informático - Conocimiento sistemático - ¿Qué es el lenguaje ensamblador?

¿Qué es el lenguaje ensamblador?

Pregunta 1: ¿Cuántos tipos de lenguaje ensamblador existen? ¿Qué hacen? Todos tienen nombres diferentes.

Existe una correspondencia uno a uno entre el lenguaje ensamblador y el lenguaje de máquina, por lo que existe un lenguaje ensamblador para cualquier arquitectura de CPU. Por ejemplo, la arquitectura x86 corresponde al ensamblador x86, la CPU con arquitectura ARM corresponde a ARM. ensamblaje, y la CPU de arquitectura MIPS corresponde al ensamblaje MIPS.

Según el ancho del bus, la CPU se puede dividir en 8 bits, 16 bits, 32 bits, 64 bits, etc., por lo que existen conjuntos correspondientes de 8 bits, 16 bits. ensamblaje, ensamblaje de 32 bits, etc.

Cada actualización de CPU básicamente proporcionará algunos conjuntos de instrucciones nuevos que la CPU de la generación anterior no admite, y también serán llamados por generaciones, como el ensamblaje 8086, el ensamblaje 80386, etc., porque cada generación tiene Es compatible con versiones anteriores, por lo que los i3 e i5 actuales aún pueden ejecutar el antiguo ensamblaje 8086.

En cuanto al ensamblaje de macros, fue iniciado por el producto MASM de Weiyu. El nombre completo en inglés es Macro Assembler, que significa macro. Proporciona algunas instrucciones macro para reemplazar algunos segmentos de programas que se utilizan repetidamente. .

Pregunta 2: ¿Qué tipos de lenguajes ensambladores informáticos existen? Conjunto de modo real x86 de 16 bits y conjunto de modo protegido de 32 bits

conjunto de microcontrolador amd x86_64bit de 64 bits

conjunto win32

conjunto de microcontrolador MCU-8051 51

Ensamblador del sistema AVR, ARM, MIPS, POWERPC

Pregunta 3: ¿Qué lenguajes incluye el lenguaje ensamblador? 10 puntos El alto nivel y el ensamblador no pueden formar un lenguaje, sólo existen lenguajes de alto nivel (c, c++, pascal, java...) y lenguajes de bajo nivel (lenguaje ensamblador y lenguaje de máquina). ¿Quiere usted dejar que el lenguaje ensamblador y el lenguaje de alto nivel cooperen?

Pregunta 4: ¿Cuáles son las funciones del lenguaje ensamblador? El lenguaje ensamblador puede hacer cosas que los lenguajes de alto nivel no pueden.

Pregunta 5: ¿Qué conocimientos básicos se necesitan para aprender lenguaje ensamblador? No es necesaria una base de lenguaje de alto nivel. La única base requerida es: conocimiento de los principios de la microcomputadora. Solo las personas con cierto conocimiento de los principios de la computadora pueden comprender y dominar verdaderamente el lenguaje ensamblador. Lea más libros sobre el hardware interno de la computadora. en la placa base ¿Qué? La estructura interna de la CPU y sus funciones, etc., no es necesario leer más, solo mira las más superficiales

Pregunta 6: ¿Qué significa el lenguaje ensamblador AX? ¿AL significa? AX es un acumulador de registros de 16 bits, que se puede dividir en dos registros de 8 bits, AH y AL, para uso separado

AL es un acumulador de registros de 8 bits, porque puede ser compatible con versiones anteriores de 8 bits. programas de bits, BX, CX, DX Lo mismo,

La letra H significa ALTA y la letra L significa baja

Pregunta 7: ¿Cuáles son las principales ventajas de la programación en lenguaje ensamblador? ? El lenguaje ensamblador puede ejecutar cada oración durante un tiempo específico, lo cual es adecuado para programas que tienen requisitos de tiempo elevados. También tiene una alta eficiencia de ejecución de código. La velocidad de ejecución depende de la frecuencia de su oscilador de cristal y del ciclo de la máquina de ejecución de cada declaración. Con la optimización continua de la compilación, su velocidad es similar a la de los lenguajes de alto nivel. Para ocasiones con requisitos de tiempo real relativamente altos y gran legibilidad, ahora generalmente se usa programación híbrida de lenguajes ensambladores y de alto nivel. Espero que esto ayude.

Pregunta 8: ¿Para qué se utiliza principalmente el lenguaje ensamblador? ¿Hay mucha gente que lo aprende? ¡Agregue puntuaciones altas! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Acabo de aprender ensamblaje en mi primer año y obtuve 99 puntos en el examen. Creo que puedo inspirarte.

Existen muchos lenguajes de programación, como C, C++ y Java. . . . . . Por supuesto, también lo hace la compilación. El problema es que el ensamblador es un lenguaje de bajo nivel y tiene muchas instrucciones que recordar. No es tan conveniente de aprender y usar como C/C++, ni tan conveniente como Java. Además de la rapidez del desarrollo de software actual, hay muy pocas personas que aprenden a usar el ensamblador.

¿Qué puede hacer el montaje? Lo que otros lenguajes pueden hacer, el ensamblador lo puede hacer. Es solo que su enfoque es diferente. Sin embargo, el ensamblaje tiene sus propias ventajas: el contacto directo con la capa subyacente. Esta es la razón por la que tantos maestros hackers aprenden a ensamblar.

Si quieres ser un hacker (hacker aquí no significa necesariamente un tipo malo), entonces el ensamblaje es imprescindible.

Por ejemplo, en la competencia mundial anual de piratas informáticos, estos piratas informáticos a menudo pueden encontrar vulnerabilidades del sistema en decenas de segundos y luego los fabricantes los parchean en función de estas vulnerabilidades.

Por último, hay una pregunta frecuente. ¿Por qué a los barrenderos se les paga tan poco? Es porque todos pueden hacerlo. Y aquellos con altos ingresos están trabajando duro en lugares sobre los que la gente no se atreve a preguntar. Por eso deseo que vayas más y más lejos en el camino de la compilación.

(Jeje, ¡no olvides dar altas calificaciones como dijiste!)

Pregunta 9: ¿Cuáles son las palabras reservadas en lenguaje ensamblador? Generalmente, hay una lista de instrucciones y pseudoinstrucciones al final del libro, y todas las instrucciones y pseudoinstrucciones son palabras reservadas