2009-05-07 7 views
30

Ich möchte eine praktische Assemblersprache lernen, nachdem ich die Grundbegriffe im Unterricht gelernt habe. Gibt es anständige Bücher oder Tutorials (Nasm usw.), die empfohlen werden?Grundlegende aber gründliche Montage Tutorial (Linux)?

+0

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

+2

Ich mochte keine der beiden Top-Tutorials, und der dritte Link ist ein Link zu dieser Beitrag. Während ich finde, dass Keyword Advice hilfreich ist, kann die direkte Verknüpfung mit Google für Nutzer, die diese Seite über Google gefunden haben, extrem ärgerlich sein. – CornSmith

Antwort

22

PC Assembly Language ist meine Lieblingsquelle bei der Baugruppenprogrammierung. Es ist modern, kostenlos und deckt eine Vielzahl von Themen ab. Es verwendet NASM und die Beispiele sind für Linux (unter mehreren anderen Systemen) verfügbar.

1

ich die offiziellen Intel Handbücher empfehlen. Sie können den Ausdruck auf der Intel-Website anfordern.

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

einige Ressourcen aus meinem persönlichen Freund, Google:

  • Funktion Aufrufkonvention:

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

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

  • Kurz Tutorial

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

  • Mit SSE

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

2

„was ist der Punkt, Montage nur für das Heck von ihm zu lernen? "

Weil Sie bekommen lernen, wie die CPU arbeitet und ein besseres Verständnis des Systems bekommen. Ich würde sagen, das Verständnis Assembler selbst ist praktisch.

2

Ich empfehle für Schritt, Third Edition Assembly Language Schritt Jeff Duntemanns. Es war meine erste Einführung in asm, aber es ist schön und lesbar und ziemlich modern und aktuell.