2009-05-07 25 views
30

Quiero aprender un lenguaje ensamblador práctico después de haber aprendido los conceptos básicos en clase. ¿Hay algún libro o tutorial decente (nasm, etc.) que se recomiende?Tutorial de ensamblaje básico pero exhaustivo (Linux)?

+0

http://www.google.com/search?q=assembly+tutorial&ie=UTF-8&oe=UTF-8 – lothar

+2

No me gustó ninguno de los 2 mejores tutoriales vinculados, y el 3er enlace es un enlace a esta publicación. Si bien considero útil la recomendación de palabras clave, vincular directamente a Google de esa manera puede ser extremadamente molesto para las personas que encontraron esta página a través de google. – CornSmith

Respuesta

22

PC Assembly Language es mi recurso favorito en la programación de ensamblaje. Es moderno, gratuito y cubre una variedad de temas. Utiliza NASM y los ejemplos están disponibles para Linux (entre muchos otros sistemas).

1

que recomiendan los manuales oficiales de Intel. Puede solicitar la copia impresa en el sitio web de Intel.

Ver http://en.wikipedia.org/wiki/X86_assembly_language#External_links

* Intel 64 and IA-32 Software Developer Manuals 
* AMD64 Architecture Programmer's Manual Volume 1: Application Programming (PDF) 
* AMD64 Architecture Programmer's Manual Volume 2: System Programming (PDF) 
* AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and System Instructions (PDF) 
* AMD64 Architecture Programmer's Manual Volume 4: 128-Bit Media Instructions (PDF) 
* AMD64 Architecture Programmer's Manual Volume 5: 64-Bit Media and x87 Floating-Point Instructions (PDF) 

Algunos recursos de mi amigo personal, Google:

  • convención de llamada Función:

http://unixwiz.net/techtips/win32-callconv-asm.html

http://www.delorie.com/djgpp/doc/ug/asm/calling.html

  • Breve tutorial

http://www.csn.ul.ie/~darkstar/assembler/

  • Usando SSE

http://www.neilkemp.us/v4/articles/sse_tutorial/sse_tutorial.html

2

"¿cuál es el punto de montaje de aprender sólo por el gusto de hacerlo? "

porque se llega a aprender cómo funciona la CPU y obtener una mejor comprensión del sistema. Yo diría que la comprensión ensamblador es en sí misma práctica.

2

recomiendo de Jeff Duntemann lenguaje ensamblador paso a paso, Tercera Edición. Fue mi primera introducción al ASM, pero es agradable y legible y bastante moderno y actualizado.