Ocena:

Książka „Assembly Language for x64” autorstwa Randalla Hyde'a jest dobrze oceniana przez osoby z solidnymi podstawami asemblera i C++, oferując szczegółowe omówienie i głębię techniczną. Nie jest jednak odpowiednia dla początkujących ze względu na złożone przykłady i słabe formatowanie w wydaniu Kindle, co utrudnia korzystanie z niej. Wielu użytkowników poleca ją raczej jako podręcznik referencyjny niż tekst dla początkujących, podkreślając problemy z formatowaniem listingu kodu.
Zalety:⬤ Dogłębne omówienie języka asemblera x86/x64.
⬤ Szczegółowe objaśnienia rejestrów i funkcji maszynowych.
⬤ Liczne ilustracje i quizy ułatwiające zrozumienie.
⬤ Dobra dla średnio zaawansowanych i zaawansowanych użytkowników.
⬤ Wartościowy jako podręcznik referencyjny.
⬤ Nieodpowiednia dla początkujących koderów; zbyt złożona i rozwlekła.
⬤ Słabe formatowanie listingów kodu w wydaniu Kindle, co utrudnia czytanie.
⬤ Brak przykładów dla zaawansowanych tematów, takich jak SIMD i AVX.
⬤ Wymaga podstawowej znajomości C++, aby w pełni wykorzystać książkę.
(na podstawie 14 opinii czytelników)
The Art of 64-Bit Assembly, Volume 1: X86-64 Machine Organization and Programming
Nowa książka o programowaniu w języku asemblera od uwielbianego mistrza. Art of 64-bit Assembly Language wykorzystuje długotrwały sukces przełomowej książki Hyde'a The Art of Assembly Language.
Książka Randalla Hyde'a The Art of Assembly Language jest od dziesięcioleci podstawowym podręcznikiem do nauki języka asemblera. Najnowsze dzieło Hyde'a, Art of 64-bit Assembly Language, to 64-bitowa wersja tego popularnego tekstu. Książka ta prowadzi przez labirynt programowania w języku asemblera, pokazując, jak pisać kod asemblera, który naśladuje operacje w językach wysokiego poziomu. Wykorzystuje to znajomość HLL do szybkiego zrozumienia języka asemblera x86-64.
Ta nowa praca wykorzystuje Microsoft Macro Assembler (MASM), najpopularniejszy obecnie asembler x86-64. Hyde obejmuje standardowy zestaw liczb całkowitych, a także jednostkę FPU x87, instrukcje równoległe SIMD, instrukcje skalarne SIMD (w tym wysokowydajne instrukcje zmiennoprzecinkowe) oraz bardzo potężne funkcje makr MASM. Dowiesz się szczegółowo: jak zaimplementować dane i struktury kontrolne języka wysokiego poziomu w języku asemblera; jak pisać algorytmy równoległe przy użyciu instrukcji SIMD (pojedyncza instrukcja, wiele danych) na x86-64; oraz jak pisać samodzielne programy asemblerowe i kod asemblera do łączenia z kodem HLL. Dowiesz się również, jak zoptymalizować niektóre algorytmy w asemblerze, aby uzyskać szybszy kod.