Evaluare:
Cartea este bine primită ca un bun text introductiv pentru începătorii care învață programarea în limbajul de asamblare x64, lăudată pentru explicațiile sale accesibile și conținutul de susținere. Cu toate acestea, se confruntă cu critici pentru formatarea slabă, lipsa de disponibilitate a codului sursă și acoperirea superficială a subiectelor complexe.
Avantaje:⬤ Excelentă pentru începători
⬤ explicații clare
⬤ stil de scriere plăcut
⬤ acoperă bine elementele de bază
⬤ include exemple practice
⬤ oferă o bună introducere în programarea în asamblare.
⬤ Probleme de formatare, în special în versiunile eBook
⬤ codul sursă nu este disponibil în ciuda afirmațiilor
⬤ tratarea superficială a subiectelor complexe, care necesită cercetări suplimentare
⬤ probleme de construcție a cărții fizice
⬤ lipsesc exercițiile pentru autotestare.
(pe baza a 19 recenzii ale cititorilor)
Beginning X64 Assembly Programming: From Novice to Avx Professional
Programați în asamblare începând cu programe simple și de bază, până la programarea AVX. Până la sfârșitul acestei cărți, veți fi capabil să scrieți și să citiți cod assembly, să amestecați assembly cu limbaje de nivel superior, să știți ce este AVX și multe altele.
Codul utilizat în Beginning x64 Assembly Programming este păstrat cât mai simplu posibil, ceea ce înseamnă: fără interfețe grafice cu utilizatorul sau fluierături și clopoței sau verificare a erorilor. Adăugarea tuturor acestor caracteristici frumoase v-ar distrage atenția de la scop: învățarea limbajului de asamblare. Teoria este limitată la strictul necesar: un pic despre numerele binare, o scurtă prezentare a operatorilor logici și puțină algebră liniară limitată. Și stăm departe de a face conversii în virgulă mobilă.
Codul de asamblare este prezentat în programe complete, astfel încât să le puteți testa pe computerul dumneavoastră, să vă jucați cu ele, să le modificați, să le defectați. Această carte vă va arăta, de asemenea, ce instrumente pot fi folosite, cum să le folosiți și potențialele probleme ale acestor instrumente. Nu este intenția de a vă oferi un curs complet despre toate instrucțiunile de asamblare, ceea ce este imposibil într-o singură carte: uitați-vă la dimensiunea manualelor Intel. În schimb, autorul vă va da o mostră din elementele principale, astfel încât să aveți o idee despre ceea ce se întâmplă. Dacă lucrați prin această carte, veți dobândi cunoștințele necesare pentru a investiga anumite domenii mai în detaliu pe cont propriu.
Cea mai mare parte a cărții este dedicată asamblării pe Linux, deoarece este cea mai ușoară platformă pentru a învăța limbajul de asamblare. La sfârșit, autorul oferă o serie de capitole pentru a vă pune pe drumul cel bun cu asamblarea pe Windows. Veți vedea că, odată ce aveți asamblarea Linux sub centură, este mult mai ușor să vă ocupați de asamblarea Windows.
Această carte nu ar trebui să fie prima carte pe care o citiți despre programare, dacă nu ați mai programat până acum, puneți această carte deoparte pentru o vreme și învățați câteva noțiuni de bază de programare cu un limbaj de nivel superior, cum ar fi C.
Ce veți învăța
⬤ Descoperiți cum funcționează un procesor și memoria.
⬤ Apreciați modul în care un calculator și un sistem de operare funcționează împreună.
⬤ Vezi cum compilatoarele de limbaj de nivel înalt generează limbajul mașinii și folosești aceste cunoștințe pentru a scrie un cod mai eficient.
⬤ Să fiți mai bine pregătiți pentru a analiza erorile din programele dumneavoastră.
⬤ Să vă puneți programul în funcțiune, care este partea distractivă.
⬤ Investigați programele malware și luați măsurile și precauțiile necesare.
Pentru cine este această carte
Programatorilor în limbaje de nivel înalt. Este, de asemenea, pentru inginerii de sisteme și inginerii de securitate care lucrează pentru investigatorii de malware. Cunoștințe necesare: Linux, Windows, virtualizare și limbaje de programare de nivel superior (preferabil C sau C++).
© 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)