Bewertung:

Das Buch hat gemischte Kritiken von Lesern mit unterschiedlichen Programmierkenntnissen erhalten. Einerseits loben einige den umfassenden Ansatz zum Erlernen von Assembler, insbesondere für Linux-Benutzer. Viele schätzen den Fokus auf die praktische Anwendung und das einführende Material. Andere kritisieren jedoch, dass das Buch eine beträchtliche Anzahl von Fehlern und Auslassungen aufweist, die es als Nachschlagewerk unzureichend machen. Einige Leser sind der Meinung, dass das Buch dem Etikett „Professional“ nicht gerecht wird und eher für Anfänger geeignet ist. Das Buch verwendet vorwiegend die AT&T-Syntax und ist auf die Intel-Architektur ausgerichtet, was seine Anwendbarkeit für diejenigen, die mit anderen Architekturen oder Systemen arbeiten, einschränkt.
Vorteile:⬤ Umfassende Einführung in die Assemblersprache, insbesondere für Linux-Benutzer.
⬤ Praktische und leicht nachvollziehbare Beispiele, die den Einstieg in die Programmierung fördern.
⬤ Hat eine gute Struktur und Reihenfolge der Themen, was den Lernprozess für diejenigen erleichtert, die bereits über Programmierkenntnisse verfügen.
⬤ Gut geeignet, um Assembler im Zusammenhang mit der C/C++-Programmierung zu verstehen.
⬤ Erhebliche Anzahl kritischer Fehler in Beispielen und Erklärungen, was die Wirksamkeit als Nachschlagewerk verringert.
⬤ Verwendet die AT&T-Syntax, die nicht für alle Benutzer geeignet ist, insbesondere für diejenigen, die mit der Intel-Syntax vertraut sind.
⬤ Fehlt die Behandlung fortgeschrittener Themen und Systemaufrufe erst im weiteren Verlauf des Buches.
⬤ Einige finden es zu grundlegend, um die Bedürfnisse professioneller Assembler-Programmierung zu befriedigen.
(basierend auf 39 Leserbewertungen)
Professional Assembly Language
Im Gegensatz zu Hochsprachen wie Java und C++ ist Assemblersprache viel näher am Maschinencode, der tatsächlich auf Computern läuft.
Sie wird verwendet, um Programme oder Module zu erstellen, die sehr schnell und effizient sind, sowie beim Hacken von Exploits und Reverse Engineering, Dieses code-intensive Handbuch zeigt Programmierern, wie sie eigenständige Assembler-Programme erstellen und Assembler-Bibliotheken oder -Routinen in bestehende High-Level-Anwendungen einbinden können. Es wird gezeigt, wie man Daten manipuliert, fortgeschrittene Funktionen und Bibliotheken einbindet und die Anwendungsleistung maximiert.
Die Beispiele verwenden C als High-Level-Sprache, Linux als Entwicklungsumgebung und GNU-Tools zum Assemblieren, Kompilieren, Linken und Debuggen