Bewertung:

Das Buch bietet einen gründlichen und intuitiven Leitfaden für die Assembler-Programmierung, der besonders für diejenigen von Vorteil ist, die bereits über einige C++-Kenntnisse verfügen. Obwohl es sich mehr auf die praktische Umsetzung als auf tiefgreifende architektonische Details konzentriert, bringt es dem Leser effektiv bei, wie man optimierten Assembler-Code schreibt.
Vorteile:Umfassende Aufmerksamkeit für Details, zahlreiche Beispiele, die das Verständnis verbessern, zugänglich für Anfänger mit einigen Programmierkenntnissen, konzentriert sich auf die praktische Anwendung der Assembler-Programmierung, nützlich um zu lernen, wie man Probleme in Assembler angeht.
Nachteile:Setzt einige Vorkenntnisse in C++ oder Programmierkonzepten voraus, begrenzte Diskussion über fortgeschrittene Themen wie Mikrooperationen, Ports und Taktzyklen.
(basierend auf 1 Leserbewertungen)
Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512
Dieses Buch ist ein Lehrbuch, das Ihnen beibringt, wie man x86-64-Assemblersprache-Funktionen codiert. Außerdem wird erklärt, wie Sie die SIMD-Fähigkeiten eines x86-64-Prozessors mit Hilfe von x86-64-Assemblersprache und den AVX-, AVX2- und AVX-512-Befehlssätzen ausnutzen können.
Inhalt und Aufbau dieser aktualisierten Ausgabe sind so gestaltet, dass Sie die Programmierung in x86-64-Assemblersprache und die einzigartigen Rechenfähigkeiten von x86-Prozessoren schnell verstehen können. Der Quellcode ist so strukturiert, dass Sie die wesentlichen Konstrukte und Datenstrukturen der x86-64-Assemblerprogrammierung schnell erlernen und verstehen können. Modern X86 Assembly Language Programming, Third Edition enthält Quellcode sowohl für Windows als auch für Linux. Der Quellcode erläutert aktuelle x86-64-Assembler-Programmierpraktiken, Laufzeit-Aufrufkonventionen und die neueste Generation von Software-Entwicklungswerkzeugen.
Was Sie lernen werden
⬤ Wichtige Details der x86-64-Prozessorplattform verstehen, einschließlich ihrer Kernarchitektur, Datentypen, Register, Speicheradressierungsmodi und des grundlegenden Befehlssatzes.
⬤ Verwendung des x86-64-Befehlssatzes zur Erstellung von Assemblerfunktionen, die von C++ aus aufgerufen werden können.
⬤ Erstellen von Assembler-Code für Windows und Linux mit modernen Softwareentwicklungswerkzeugen wie MASM (Windows) und NASM (Linux)
⬤ Anwendung der x86-64-Assemblersprache zur effizienten Manipulation gängiger Datentypen und Programmierkonstrukte wie Ganzzahlen, Textstrings, Arrays, Matrizen und benutzerdefinierte Strukturen.
⬤ Unverzichtbare Elemente der x86-SIMD-Architekturen, Registersätze und Datentypen erforschen.
⬤ Beherrschen der x86-SIMD-Arithmetik und Datenoperationen mit Ganzzahl- und Gleitkomma-Operanden.
⬤ Nutzen Sie die AVX-, AVX2- und AVX-512-Befehlssätze, um die Leistung von rechenintensiven Berechnungen in den Bereichen maschinelles Lernen, Bildverarbeitung, Signalverarbeitung, Computergrafik, Statistik und Matrixarithmetik zu beschleunigen.
⬤ Führende Codierungsstrategien anwenden, um die AVX-, AVX2- und AVX-512-Befehlssätze optimal für eine maximale Leistung zu nutzen.
Softwareentwickler, die Programme für x86-Plattformen erstellen und lernen möchten, wie man leistungssteigernde Algorithmen mit dem x86-64-Befehlssatz codiert; Entwickler, die lernen müssen, wie man SIMD-Funktionen schreibt oder die Leistung von bestehendem Code mit den AVX-, AVX2- und AVX-512-Befehlssätzen beschleunigt; und Studenten der Informatik/Ingenieurwissenschaften oder Hobbyisten, die die x86-64-Assemblersprache und die AVX-, AVX2- und AVX-512-Befehlssätze lernen oder besser verstehen möchten.