Red de conocimiento informático - Material del sitio web - ¿Cómo aprender a ensamblar? ¡Por favor dame una idea!

¿Cómo aprender a ensamblar? ¡Por favor dame una idea!

Si es un compilador, necesita leer los principios de compilación. Puede utilizar "Comprensión profunda de los sistemas informáticos" de Long Teng.

Puede utilizar C para crear un compilador de C.

Si quieres utilizar Todavía hay mucho que aprender al compilar, y el libro de Wang Shuang solo puede considerarse la punta del iceberg.

Por ejemplo, si desea compilar un archivo exe, debe estar familiarizado con el formato de archivo PE y la API de Windows. Debe leer el "Libro de referencia del programador de Win32". Hay una función de inicio startup() antes de la función principal del lenguaje C. El compilador la agrega automáticamente para completar algunas operaciones de inicialización.

Hay muchos tipos de ensamblajes. El libro de Wang Shuang solo presenta el ensamblaje IA16 y no presenta el modo de protección e interrupción del BIOS con suficiente profundidad. Si descarga "Miles de códigos fuente de virus", puede hacerlo. leer ¿Cuántos conoces?

Para el modo de protección, puede leer el "Tutorial de programación en lenguaje ensamblador 80x86" y el "Modo de protección y programación 80386".

Para el ensamblador de Windows, puede leer "Programación en lenguaje ensamblador de 32 bits en el entorno Windows". Ese libro no está mal. Lo he leído muchas veces, pero ese libro es solo de nivel básico.

El compilador que desea escribir es un programa ensamblador a gran escala. También debe leer "El arte de la programación en lenguaje ensamblador", aunque ese libro presenta HLA. También debe comprender los patrones de diseño e ingeniería de software.

En cualquier caso, esto requiere una base relativamente sólida.

Es imposible estar familiarizado con el lenguaje C si no entiendes el ensamblador. Si crees que estás familiarizado con él, probablemente sea porque tus conocimientos son demasiado limitados.

Por ejemplo, si observa este programa en C, podrá comprenderlo

http://anonsvn.wireshark.org/viewvc/releases/wireshark-1.6.4/

.