Bewertung:

Das Buch dient als solide Einführung in die Assemblersprache, insbesondere für die ARM 64-Architektur. Es ist gut geschrieben und fesselnd, so dass es sowohl für Anfänger als auch für diejenigen geeignet ist, die ihr Verständnis von Low-Level-Programmierung vertiefen wollen. Es weist jedoch einige Probleme auf, wie z. B. Tippfehler und die unvollständige Behandlung einiger fortgeschrittener Themen.
Vorteile:⬤ Großartige Einführung in Assembler für Neueinsteiger.
⬤ Fesselnder und zugänglicher Schreibstil.
⬤ Nützlich für das Erlernen optimierter Codierungstechniken.
⬤ Besonders relevant für die ARM 64 Architektur, die modern und sauber ist.
⬤ Der praktische, pädagogische Ansatz hilft Anfängern, Konzepte effektiver zu erfassen.
⬤ Enthält viele Tippfehler und Ungenauigkeiten in den Beispielen, die den Leser verwirren können.
⬤ Für manche Leser ohne Vorkenntnisse schwieriger als erwartet.
⬤ Unvollständige Abdeckung bestimmter wichtiger Themen wie Protected/Kernel Mode, Multicore-Programmierung und Interrupt-Controller.
⬤ Setzt Linux-Kenntnisse voraus, Windows wird nicht erwähnt.
(basierend auf 9 Leserbewertungen)
Programming with 64-Bit Arm Assembly Language: Single Board Computer Development for Raspberry Pi and Mobile Devices
Die Beherrschung der ARM-Hardwarearchitektur eröffnet eine Welt der Programmierung für fast alle Telefone und Tablets, einschließlich des iPhone/iPad und der meisten Android-Telefone. Sie ist auch das Herz vieler Einplatinencomputer wie dem Raspberry Pi. Erwerben Sie mit diesem Buch die erforderlichen Fähigkeiten, um in die Grundlagen der ARM-Hardware-Architektur einzutauchen, und starten Sie Ihre eigenen Projekte, während Sie gleichzeitig Kenntnisse der Assemblersprache für den ARM 64-Bit-Prozessor entwickeln.
Sie lernen die Assembler-Programmierung für den ARM-Prozessor im 64-Bit-Modus kennen und schreiben Programme für eine Reihe von Einplatinencomputern, darunter den Nvidia Jetson Nano und den Raspberry Pi (mit 64-Bit-Linux). Das Buch beschreibt auch, wie man Assembler-Programme für Apple iPhones und iPads sowie für 64-Bit-ARM-basierte Android-Telefone und -Tablets erstellt. Es behandelt alle erforderlichen Werkzeuge, die Grundlagen der ARM-Hardware-Architektur, alle Gruppen von ARM 64-Bit-Assembler-Befehlen und wie Daten im Speicher des Computers gespeichert werden. Darüber hinaus werden die Schnittstellen von Anwendungen zu Hardware wie den GPIO-Ports des Raspberry Pi behandelt. Das Buch behandelt die Code-Optimierung sowie die Interoperabilität mit C- und Python-Code. Die Leser erhalten genügend Hintergrundwissen, um die offizielle ARM-Referenzdokumentation für ihre eigenen Projekte zu nutzen.
Mit Programming with 64-Bit ARM Assembly Language als Leitfaden lernen Sie, wie man Maschinencode liest, zurückentwickelt und hackt, und sind dann in der Lage, diese neuen Fähigkeiten anzuwenden, um Codebeispiele zu studieren und die Kontrolle über die Hardware und Software Ihrer ARM-Geräte zu übernehmen.
Was Sie lernen werden
⬤ Aufrufe des Betriebssystems aus der Assemblersprache und Einbindung anderer Softwarebibliotheken in Ihre Projekte.
⬤ Anwendungen mit Hardware-Geräten wie den GPIO-Ports des Raspberry Pi verbinden.
⬤ Reverse Engineering und Hacking Code.
⬤ Nutzen Sie die offizielle ARM-Referenzdokumentation für Ihre eigenen Projekte.
Für wen ist dieses Buch gedacht?
Softwareentwickler, die bereits in einer höheren Sprache wie Python, Java, C# oder sogar C programmiert haben und nun die Assembler-Programmierung erlernen möchten.