Értékelés:

A könyv alapos és intuitív útmutatót nyújt az assembly programozáshoz, különösen hasznos azoknak, akik már rendelkeznek némi C++ háttérrel. Bár inkább a gyakorlati megvalósításra, mint a mélyreható architekturális részletekre összpontosít, hatékonyan megtanítja az olvasót, hogyan közelítsen az optimalizált assembly kód írásához.
Előnyök:Átfogó figyelem a részletekre, bőséges, a megértést elősegítő példák, a kezdők számára is hozzáférhető, némi programozási ismeretekkel rendelkezők számára, az assembly programozás gyakorlati alkalmazására összpontosít, hasznos a problémák assemblyben való megközelítésének megtanulásához.
Hátrányok:Feltételezi a C++ vagy a programozási fogalmak némi előzetes ismeretét, korlátozottan tárgyalja az olyan haladó témákat, mint a mikroműveletek, a portok és az órajelciklusok.
(1 olvasói vélemény alapján)
Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512
Ez a könyv egy oktató szöveg, amely megtanítja, hogyan kell kódolni az x86-64 assembly nyelvi függvényeket. Azt is elmagyarázza, hogyan használhatja ki az x86-64 processzor SIMD képességeit az x86-64 assembly nyelv és az AVX, AVX2 és AVX-512 utasításkészlet segítségével.
A frissített kiadás tartalma és felépítése úgy lett kialakítva, hogy segítsen gyorsan megérteni az x86-64 assembly nyelven történő programozást és az x86 processzorok egyedi számítási képességeit. A forráskód úgy van felépítve, hogy felgyorsítsa az alapvető x86-64 assembly nyelvi programozási konstrukciók és adatszerkezetek megtanulását és megértését. A Modern X86 assembly nyelvi programozás, harmadik kiadás forráskódot tartalmaz Windows és Linux operációs rendszerekhez egyaránt. A forráskód megvilágítja a jelenlegi x86-64 assembly nyelvi programozási gyakorlatokat, a futásidejű hívási konvenciókat és a szoftverfejlesztő eszközök legújabb generációját.
Amit tanulni fog
⬤ Tudja meg az x86-64 processzorplatform fontos részleteit, beleértve az alaparchitektúrát, az adattípusokat, a regisztereket, a memóriacímzési módokat és az alapvető utasításkészletet.
⬤ Az x86-64 utasításkészletet használja a C++-ból hívható assembly nyelvi függvények létrehozására.
⬤ Készítsen assembly nyelvű kódot Windows és Linux számára egyaránt, modern szoftverfejlesztő eszközökkel, beleértve a MASM (Windows) és a NASM (Linux) eszközöket.
⬤ Az x86-64 assembly nyelv alkalmazása a gyakori adattípusok és programozási konstrukciók hatékony kezelésére, beleértve az egész számokat, szöveges karakterláncokat, tömböket, mátrixokat és felhasználó által meghatározott struktúrákat.
⬤ Tárja fel az x86 SIMD architektúrák, regiszterkészletek és adattípusok nélkülözhetetlen elemeit.
⬤ Az x86 SIMD aritmetikai és adatműveletek elsajátítása egész és lebegőpontos operandusok használatával.
⬤ Az AVX, AVX2 és AVX-512 utasításkészletek kihasználása a számításigényes számítások teljesítményének felgyorsítására a gépi tanulás, a képfeldolgozás, a jelfeldolgozás, a számítógépes grafika, a statisztika és a mátrixaritmetikai alkalmazásokban.
⬤ A legkorszerűbb kódolási stratégiák alkalmazása az AVX, AVX2 és AVX-512 utasításkészletek optimális kihasználása érdekében a lehető legnagyobb teljesítmény elérése érdekében.
Kinek szól ez a könyvSzoftverfejlesztők, akik x86-os platformokra készítenek programokat, és meg akarják tanulni, hogyan írjanak teljesítménynövelő algoritmusokat az x86-64 utasításkészlet használatával; fejlesztők, akiknek meg kell tanulniuk, hogyan írjanak SIMD függvényeket vagy hogyan gyorsítsák fel a meglévő kód teljesítményét az AVX, AVX2 és AVX-512 utasításkészletek használatával; és informatikai/mérnökhallgatók vagy hobbisták, akik szeretnék megtanulni vagy jobban megérteni az x86-64 assembly nyelven történő programozást és az AVX, AVX2 és AVX-512 utasításkészleteket.