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)?
Antwort
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.
Ich stimme zu, dass PC Assembly Language sehr gut ist. Andere gute Gas sind:
Professional Assembly Language ist ein großartiges Buch, ich empfehle es auch – Johnd
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:
- Kurz Tutorial
- Mit SSE
http://www.neilkemp.us/v4/articles/sse_tutorial/sse_tutorial.html
„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.
Ich würde die Montage Tutorials Seite bei http://pickatutorial.com
empfehlen Ich hoffe, es hilft.
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.
- 1. Grundlegende Linux dmesg Fragen
- 2. Basic Linux x86 Montage Mindestzahl falsch zurück
- 3. Linux/CUPS Druckbeispiel/Tutorial?
- 4. grundlegende Chat-System auf Perl unter Linux
- 5. Montage Encrypted DMG durch Terminal
- 6. Linux-Tutorial/Buchempfehlung für PHP-Entwickler?
- 7. ANSI C Bluetooth API und Tutorial Linux
- 8. Montage ext4 Halterungen als ext2 in Linux 4.4.0 [RHEL]
- 9. MochaUI Tutorial
- 10. Inline-Montage in Avr
- 11. LC3 Montage Bitweise Rechtsverschiebung
- 12. gründliche Anleitung zu Sperren/Transaktionen/Isolation Levels in Rails
- 13. Installation von openjdk in Docker entfernt grundlegende Linux-Commads
- 14. dotnetopenid tutorial
- 15. Montage Ladefehler
- 16. Grundlegende Unterschiede zwischen Linux OS und Mobile OS (Android)
- 17. Linux - fanotify, aber für exec()?
- 18. Tutorial für die Erstellung von Paketen im Linux-Kernel
- 19. anständige ASP.NET/SQL-Tutorial?
- 20. Grundlegende Cookiecutter-Kolben-Implementierung
- 21. Microsoft.Office.Interop Montage Ausgabe
- 22. PIC18F2550 Montage BRA-Befehl
- 23. Xamarin iOS UiPickerView Tutorial
- 24. sbt Montage fehlende Klasse
- 25. Erhaltung Clipgröße in Montage
- 26. Teilen in Montage Schwierigkeiten
- 27. libgdx Shaders - grundlegende Shader, aber der Bildschirm ist leer
- 28. Cyclic Montage schluck beobachten
- 29. Montage: Kleinbuchstaben zu GROß
- 30. lange Montage Code Problem
http://www.google.com/search?q=assembly+tutorial&ie=UTF-8&oe=UTF-8 – lothar
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