tutorialspoint tutorial online how examples español code assembler linux assembly nasm

linux - online - nasm tutorialspoint



Tutorial de ensamblaje básico pero exhaustivo(Linux)? (7)

"¿Cuál es el sentido de aprender ensamblaje solo por gusto?"

Porque puedes aprender CÓMO funciona la CPU y obtener una mejor comprensión del sistema. Yo diría que entender ensamblador es en sí mismo práctico.

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?




Recomiendo 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 de 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



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 otros muchos sistemas).


Recomiendo el lenguaje ensamblador STEP 7 de Jeff Duntemann, tercera edición. Fue mi primera introducción al ASM, pero es agradable y legible y bastante moderno y actualizado.