Ocena:

Książka stanowi dokładny i intuicyjny przewodnik po programowaniu w asemblerze, szczególnie korzystny dla osób z pewnym doświadczeniem w C++. Chociaż skupia się bardziej na praktycznej implementacji niż dogłębnych szczegółach architektonicznych, skutecznie uczy czytelników, jak podejść do pisania zoptymalizowanego kodu asemblera.
Zalety:Kompleksowa dbałość o szczegóły, liczne przykłady, które zwiększają zrozumienie, przystępne dla początkujących z pewną wiedzą programistyczną, koncentruje się na praktycznym zastosowaniu programowania w asemblerze, przydatne do nauki, jak podchodzić do problemów w asemblerze.
Wady:Zakłada pewną wcześniejszą znajomość C++ lub koncepcji programowania, ograniczone omówienie zaawansowanych tematów, takich jak mikrooperacje, porty i cykle zegara.
(na podstawie 1 opinii czytelników)
Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512
Ta książka jest tekstem instruktażowym, który nauczy Cię kodować funkcje języka asemblera x86-64. Wyjaśnia również, w jaki sposób można wykorzystać możliwości SIMD procesora x86-64 przy użyciu języka asemblera x86-64 oraz zestawów instrukcji AVX, AVX2 i AVX-512.
Treść i organizacja tego zaktualizowanego wydania zostały zaprojektowane tak, aby pomóc w szybkim zrozumieniu programowania w języku asemblera x86-64 i unikalnych możliwości obliczeniowych procesorów x86. Kod źródłowy jest tak skonstruowany, aby przyspieszyć naukę i zrozumienie podstawowych konstrukcji programistycznych i struktur danych w języku asemblera x86-64. Modern X86 Assembly Language Programming, Third Edition zawiera kod źródłowy dla systemów Windows i Linux. Kod źródłowy wyjaśnia aktualne praktyki programowania w języku asemblera x86-64, konwencje wywoływania w czasie wykonywania oraz najnowszą generację narzędzi do tworzenia oprogramowania.
Czego się nauczysz
⬤ Zrozumieć ważne szczegóły platformy procesorowej x86-64, w tym jej architekturę rdzenia, typy danych, rejestry, tryby adresowania pamięci i podstawowy zestaw instrukcji.
⬤ Używać zestawu instrukcji x86-64 do tworzenia funkcji w języku asemblera, które można wywoływać z C++.
⬤ Tworzenie kodu w języku asemblera dla systemów Windows i Linux przy użyciu nowoczesnych narzędzi programistycznych, w tym MASM (Windows) i NASM (Linux).
⬤ Wykorzystanie języka asemblera x86-64 do wydajnego manipulowania typowymi typami danych i konstrukcjami programistycznymi, w tym liczbami całkowitymi, ciągami tekstowymi, tablicami, macierzami i strukturami zdefiniowanymi przez użytkownika.
⬤ Poznanie niezbędnych elementów architektury x86 SIMD, zestawów rejestrów i typów danych.
⬤ Opanuj arytmetykę x86 SIMD i operacje na danych przy użyciu operandów całkowitych i zmiennoprzecinkowych.
⬤ Wykorzystaj zestawy instrukcji AVX, AVX2 i AVX-512, aby przyspieszyć wydajność intensywnych obliczeniowo obliczeń w uczeniu maszynowym, przetwarzaniu obrazu, przetwarzaniu sygnałów, grafice komputerowej, statystyce i arytmetyce macierzowej.
⬤ Zastosuj najnowocześniejsze strategie kodowania, aby optymalnie wykorzystać zestawy instrukcji AVX, AVX2 i AVX-512 w celu uzyskania maksymalnej możliwej wydajności.
Dla kogo jest ta książkaTwórcy oprogramowania, którzy tworzą programy na platformy x86 i chcą dowiedzieć się, jak kodować algorytmy o zwiększonej wydajności przy użyciu podstawowego zestawu instrukcji x86-64; programiści, którzy muszą nauczyć się pisać funkcje SIMD lub przyspieszyć działanie istniejącego kodu przy użyciu zestawów instrukcji AVX, AVX2 i AVX-512; oraz studenci informatyki / inżynierii lub hobbyści, którzy chcą nauczyć się lub lepiej zrozumieć programowanie w języku asemblera x86-64 oraz zestawy instrukcji AVX, AVX2 i AVX-512.