Moderne X86-Assemblersprache-Programmierung: Umfasst X86 64-Bit, Avx, Avx2 und Avx-512

Bewertung:   (5,0 von 5)

Moderne X86-Assemblersprache-Programmierung: Umfasst X86 64-Bit, Avx, Avx2 und Avx-512 (Daniel Kusswurm)

Leserbewertungen

Zusammenfassung:

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)

Originaltitel:

Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Inhalt des Buches:

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.

Weitere Daten des Buches:

ISBN:9781484296028
Autor:
Verlag:
Sprache:Englisch
Einband:Taschenbuch
Erscheinungsjahr:2023
Seitenzahl:680

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Modern Arm Assembly Language Programming: Umfasst Armv8-A 32-Bit, 64-Bit und Simd - Modern Arm...
Erlernen Sie die Grundlagen der Armv8-A 32-Bit- und...
Modern Arm Assembly Language Programming: Umfasst Armv8-A 32-Bit, 64-Bit und Simd - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Moderne parallele Programmierung mit C++ und Assembler: X86-SIMD-Entwicklung mit AVX, AVX2 und...
Lernen Sie die Grundlagen der x86 Single Instruction...
Moderne parallele Programmierung mit C++ und Assembler: X86-SIMD-Entwicklung mit AVX, AVX2 und AVX-512 - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Moderne X86-Assemblersprache-Programmierung: Umfasst X86 64-Bit, Avx, Avx2 und Avx-512 - Modern X86...
Dieses Buch ist ein Lehrbuch, das Ihnen beibringt,...
Moderne X86-Assemblersprache-Programmierung: Umfasst X86 64-Bit, Avx, Avx2 und Avx-512 - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht: