2009-05-07 11 views
30

Voglio imparare un linguaggio pratico di assemblaggio avendo appena imparato i concetti di base in classe. Ci sono libri o tutorial decenti (nasmi, ecc.) Che sarebbero raccomandati?Esercitazione di assemblaggio di base ma completa (linux)?

+0

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

+2

Non mi piaceva nessuna delle 2 principali esercitazioni collegate, e il 3 ° link è un link a questo post. Mentre trovo utile suggerire parole chiave, il collegamento a Google direttamente come quello può essere estremamente fastidioso per le persone che hanno trovato questa pagina tramite google. – CornSmith

risposta

22

PC Assembly Language è la mia risorsa preferita per la programmazione di assiemi. È moderno, gratuito e copre una varietà di argomenti. Utilizza NASM e gli esempi sono disponibili per Linux (tra molti altri sistemi).

1

vi consiglio i manuali ufficiali di Intel. È possibile richiedere la copia cartacea sul sito Web di Intel.

Vedi 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) 

Alcune risorse dal mio amico personale, Google:

  • Funzione convenzione di chiamata:

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/

  • Utilizzando SSE

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

2

"qual è il punto a imparare il montaggio solo per il gusto di farlo? "

perché si arriva a imparare come funziona la CPU e ottenere una migliore comprensione del sistema. Direi comprensione assembler è di per sé pratico.

2

vi consiglio di Jeff Duntemann Passo Assembly Language By Step, terza edizione. È stata la mia prima introduzione a Asm, ma è carina e leggibile, abbastanza moderna e aggiornata.