Red de conocimiento informático - Aprendizaje de programación - Ensamblaje de Linux pdfEnsamblaje de Linux.pdf

Ensamblaje de Linux pdfEnsamblaje de Linux.pdf

Ensamblaje de Linux, ldtoupper.o-lc-dynamic-linker/lib/ld-linux.so.2, se produce una falla de memoria al ejecutar a.out, ¿dame algún consejo?

Su máquina es una CPU de 64 bits. Si utiliza el libro de texto de ensamblaje de 32 bits como ejemplo, inevitablemente se producirá una falla de segmento si la máquina de 64 bits se ejecuta directamente e involucra direcciones de memoria. El método de llamar funciones en una máquina de 64 bits también es diferente al de una máquina de 32 bits, e incluso si no hay una dirección de memoria involucrada, su programa no podrá lograr su objetivo.

¿Cuál es el papel del desensamblado en Linux?

1. El desmontaje consiste en convertir archivos binarios ejecutables en código ensamblador y luego puedes estudiar el programa. Normalmente escribimos programas en un idioma u otro. Pero las computadoras no entienden este idioma. Por lo tanto, antes de lanzar el programa, primero debe compilarlo, compilarlo en código binario que la computadora pueda reconocer y luego enviarlo a la computadora para su ejecución.

2. El desmontaje es el proceso inverso al montaje, convirtiendo el código binario en declaraciones originales del programa. Función: Analizar el código de software desde EXE. Por lo general, los programas se escriben utilizando lenguajes de alto nivel como C, Pascal y otros lenguajes, y luego se compilan para generar archivos de ejecución de programas que el sistema informático puede ejecutar directamente.

3. El desensamblado es el proceso de descompilar estos archivos en lenguaje ensamblador u otros lenguajes de alto nivel. Pero, por lo general, el programa descompilado tendrá muchas diferencias con el programa original. Aunque el efecto de ejecución es el mismo, el código del programa cambiará mucho, lo que dificultará su comprensión para los no expertos en programación.