Verlag |
dpunkt.Verlag |
Autor:in |
Scot W. Stevenson |
Fassung |
280 Seiten, Softcover |
Erschienen |
08/2024 |
ISBN |
978-3-98889-007-8 |
Verlag: | dpunkt.Verlag |
Autor:in | Scot W. Stevenson |
Fassung: | 280 Seiten, Softcover |
Erschienen: | 08/2024 |
ISBN: | 978-3-98889-007-8 9783988890078 |
Inhaltsverzeichnis: | Jetzt downloaden |
Vorwort: | Jetzt downloaden |
Leseprobe: | Jetzt downloaden |
Verlag: | dpunkt.Verlag |
Autor:in | Scot W. Stevenson |
Fassung: | 280 Seiten, Softcover |
Erschienen: | 08/2024 |
ISBN: | 978-3-98889-007-8 9783988890078 |
Inhaltsverzeichnis: | Jetzt downloaden |
Vorwort: | Jetzt downloaden |
Leseprobe: | Jetzt downloaden |
Assembler-Programmierung ist weit mehr als eine einfache Pflichtübung während der Ausbildung zum Entwickler. Sie ist ein mächtiges Werkzeug, das ein tieferes Verständnis für die Funktionsweise von Computern ermöglicht. Dieses Buch führt Sie durch den faszinierenden Prozess, die schnellsten Schleifen im Code zu identifizieren und den RISC-V-Befehlssatz effizient einzusetzen.
Im ersten Teil dieses Buches erhalten Sie einen Überblick über die Grundlagen der Assembler-Programmierung. Der Autor behandelt wichtige Konzepte zu Prozessoren, den notwendigen Werkzeugen und natürlich Assembler selbst. Dabei reicht grundlegendes Programmierwissen aus, um folgen zu können, Vorkenntnisse in Assembler oder spezifischen Hochsprachen wie C sind nicht erforderlich.
Wir nutzen den offenen Prozessor-Standard RISC-V, der speziell für Forschung und Lehre entwickelt wurde. Dies erleichtert den Einstieg, da der grundlegende Befehlssatz weniger als 50 Instruktionen umfasst. Besonders vorteilhaft ist, dass dieser Befehlssatz "eingefroren" ist und sich nicht mehr ändern wird, was bedeutet, dass das erlernte Wissen langfristig gültig bleibt.
Diejenigen, die sich intensiv mit der RISC-V-Assembler-Programmierung auseinandersetzen möchten, finden im Mittelteil des Buches eine detaillierte Betrachtung der Prozessorarchitektur, wobei der Fokus auf der Software liegt. Hier werden die einzelnen Befehle ausführlich vorgestellt. Der Autor zeigt häufige Fallstricke auf, gibt wertvolle Tipps und Tricks und beleuchtet auch die Schwächen des Standards. Darüber hinaus wird der Einsatz von Künstlicher Intelligenz als Hilfsmittel thematisiert.
RISC-V, als offener und freier Standard, wird zunehmend in Hobby- und Studentenprojekten eingesetzt. In diesen Projekten ist der Compiler oft nicht optimal an die Hardware angepasst oder es gibt gar keinen. Der Autor erklärt, wie man in solchen Situationen vorgehen kann.
Der letzte Teil des Buches zeigt die Begeisterung, die hinter der Erstellung dieses Werkes steckt. Für all jene, die sich über jedes eingesparte Byte freuen können, wird dieses Buch eine spannende Lektüre darstellen. Es führt Sie von den grundlegenden Prinzipien der Assembler-Programmierung bis hin zu anspruchsvollen Anwendungsmöglichkeiten.
Das Buch ist für all jene gedacht, die eine tiefere Verbindung zur Assembler-Programmierung aufbauen und die Möglichkeiten des RISC-V-Befehlssatzes voll ausschöpfen möchten. Ob als Student, Entwickler oder Technikenthusiast – hier finden Sie wertvolles Wissen, das Sie für Ihre Projekte nutzen können.
Diese Leseprobe beginnt mit einem kurzen geschichtlichen Überblick über Assembler. Dabei mag die Frage aufkommen, warum man sich heutzutage überhaupt noch damit beschäftigen sollte – schließlich schien Assembler seit Jahren tot zu sein. Und so lernen viele Assembler nur, weil es Teil eines Pflichtkurses an der Uni ist. Soll aber etwa ein Betriebssystem auf neue Prozessoren portiert werden, ist bis heute Assembler im Spiel.
Scot W. Stevenson programmiert seit den Tagen von Acht-Bit-Prozessoren wie dem 6502 in Assembler. Vom Bytegeschiebe konnten ihn weder sein Medizinstudium, ein Graduiertenkolleg Journalismus, mehr als zwei Jahrzehnte als Nachrichtenredakteur noch ein Blog über die USA abbringen. Er behauptet trotzdem, jederzeit damit aufhören zu können.
Verlag |
dpunkt.Verlag |
Autor:in |
Scot W. Stevenson |
Fassung |
280 Seiten, Softcover |
Erschienen |
08/2024 |
ISBN |
978-3-98889-007-8 |