Evaluare:
Cartea oferă un ghid minuțios și intuitiv pentru programarea în asamblare, deosebit de benefic pentru cei care au cunoștințe de C++. Deși se concentrează mai mult pe aplicarea practică decât pe detalii arhitecturale aprofundate, ea îi învață în mod eficient pe cititori cum să abordeze scrierea de cod assembly optimizat.
Avantaje:Atenție cuprinzătoare la detalii, exemple abundente care sporesc înțelegerea, accesibil pentru începători cu unele cunoștințe de programare, se concentrează pe aplicarea practică a programării în asamblare, util pentru a învăța cum să abordezi problemele în asamblare.
Dezavantaje:Presupune unele cunoștințe prealabile de C++ sau concepte de programare, discuții limitate pe subiecte avansate precum microoperațiunile, porturile și ciclurile de ceas.
(pe baza a 1 recenzii ale cititorilor)
Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512
Această carte este un text instructiv care vă va învăța cum să codificați funcții în limbajul de asamblare x86-64. De asemenea, explică modul în care puteți exploata capacitățile SIMD ale unui procesor x86-64 utilizând limbajul de asamblare x86-64 și seturile de instrucțiuni AVX, AVX2 și AVX-512.
Conținutul și organizarea acestei ediții actualizate sunt concepute pentru a vă ajuta să înțelegeți rapid programarea în limbajul de asamblare x86-64 și capacitățile unice de calcul ale procesoarelor x86. Codul sursă este structurat pentru a accelera învățarea și înțelegerea construcțiilor esențiale de programare în limbaj de asamblare x86-64 și a structurilor de date. Modern X86 Assembly Language Programming, Third Edition include cod sursă atât pentru Windows, cât și pentru Linux. Codul sursă elucidează practicile actuale de programare în limbajul de asamblare x86-64, convențiile de apelare în timp de execuție și cea mai recentă generație de instrumente de dezvoltare software.
Ce veți învăța
⬤ Înțelegeți detaliile importante ale platformei procesorului x86-64, inclusiv arhitectura sa de bază, tipurile de date, registrele, modurile de adresare a memoriei și setul de instrucțiuni de bază.
⬤ Utilizați setul de instrucțiuni x86-64 pentru a crea funcții în limbaj de asamblare care sunt apelabile din C++.
⬤ Creați coduri în limbaj de asamblare atât pentru Windows, cât și pentru Linux, utilizând instrumente moderne de dezvoltare de software, inclusiv MASM (Windows) și NASM (Linux)
⬤ Empletiți limbajul de asamblare x86-64 pentru a manipula eficient tipuri de date și construcții de programare comune, inclusiv numere întregi, șiruri de text, matrici, matrice și structuri definite de utilizator.
⬤ Explorați elementele indispensabile ale arhitecturilor x86 SIMD, seturile de registre și tipurile de date.
⬤ Să stăpânească operațiile aritmetice și de date x86 SIMD utilizând atât operanzi întregi, cât și operanzi în virgulă mobilă.
⬤ Utilizați seturile de instrucțiuni AVX, AVX2 și AVX-512 pentru a accelera performanța calculelor intensive din domeniul învățării automate, prelucrării imaginilor, prelucrării semnalelor, graficii computerizate, statisticii și aplicațiilor aritmetice matriceale.
⬤ Aplicați strategii de codificare de vârf pentru a exploata în mod optim seturile de instrucțiuni AVX, AVX2 și AVX-512 pentru o performanță maximă posibilă.
Cui se adresează această carte Dezvoltatorii de software care creează programe pentru platformele x86 și doresc să învețe cum să codifice algoritmi cu performanțe îmbunătățite utilizând setul de instrucțiuni de bază x86-64; dezvoltatorii care trebuie să învețe cum să scrie funcții SIMD sau să accelereze performanțele codului existent utilizând seturile de instrucțiuni AVX, AVX2 și AVX-512; și studenții sau pasionații de informatică/inginerie care doresc să învețe sau să înțeleagă mai bine programarea în limbajul de asamblare x86-64 și seturile de instrucțiuni AVX, AVX2 și AVX-512.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)