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)?
Respuesta
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).
Acepto que el Lenguaje de ensamblaje de PC es muy bueno. Otros buenos usando gas son:
Professional Assembly Language es un gran libro, lo recomiendo, también – Johnd
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:
- Breve tutorial
- Usando SSE
http://www.neilkemp.us/v4/articles/sse_tutorial/sse_tutorial.html
"¿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.
recomendaría la página de montaje tutoriales en http://pickatutorial.com
Espero que ayude.
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.
- 1. Tutorial básico? Makefiles en Eclipse CDT
- 2. ¿Alguien sabe algún tutorial stm32 muy básico?
- 3. x86_64 Ensamblaje Sistema Linux Confusión de llamadas
- 4. ¿Buen tutorial de OpenGL para Linux/Ubuntu?
- 5. API ANSI C Bluetooth y tutorial Linux
- 6. sombreadores libgdx: sombreador básico, pero la pantalla está en blanco
- 7. SPARC Tutorial de montaje
- 8. Linux 64 parámetros de línea de comando en el ensamblaje
- 9. Ensamblaje de Maven: ensamblaje
- 10. ¿Existe un buen tutorial básico para implementar la internacionalización con C# + ASP.NET?
- 11. básico de Java tarea
- 12. Uso básico de Waypoint
- 13. Enhebrado básico
- 14. Linux cómo copiar pero no sobreescribir?
- 15. Ensamblaje Compatibilidad Pregunta
- 16. Ejemplo básico de pySQLite?
- 17. Flujo básico de Struts
- 18. Error básico de Rails 404 Página
- 19. ¿Cómo configurar un proyecto básico de rubí?
- 20. AVFoundation cámara tutorial
- 21. Herramientas de análisis de ensamblaje
- 22. Histograma básico en JFreeChart
- 23. Manejo básico de señales en C++
- 24. MVT básico en Django
- 25. Tutorial en línea sobre lisp
- 26. Uso básico de Spring LDAP
- 27. Trig básico: Problema de math.atan()
- 28. Tipo básico inferral
- 29. básico "crudo" Ajax llamada
- 30. básico jUnit Preguntas
http://www.google.com/search?q=assembly+tutorial&ie=UTF-8&oe=UTF-8 – lothar
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