
L’Assembly Language Programming rappresenta uno scoglio notevole per i programmatori. Questo volume spiega tutte le caratteristiche avanzate .
Questo libro è un testo didattico che ti insegnerà come codificare le funzioni del linguaggio assembly x86-64. Spiega anche come sfruttare le capacità SIMD di un processore x86-64 utilizzando il linguaggio assembly x86-64 e i set di istruzioni AVX, AVX2 e AVX-512. Il contenuto e l’organizzazione di questa edizione aggiornata sono progettati per aiutarti a comprendere rapidamente la programmazione del linguaggio assembly x86-64 e le capacità computazionali uniche dei processori x86. Il codice sorgente è strutturato per accelerare l’apprendimento e la comprensione dei costrutti di programmazione del linguaggio assembly x86-64 essenziali e delle strutture dati. Modern X86 Assembly Language Programming, Third Edition include il codice sorgente sia per Windows che per Linux. Il codice sorgente chiarisce le attuali pratiche di programmazione del linguaggio assembly x86-64, le convenzioni di chiamata in fase di esecuzione e l’ultima generazione di strumenti di sviluppo software.
Il Link
- Titolo: Modern X86 Assembly Language Programming
- Autore: Daniel Kusswurm
- Editore: Springer
- Prezzo: 55,20 euro
L’autore: Daniel Kusswurm
Daniel Kusswurm ha più di 40 anni di esperienza come sviluppatore software, informatico ed autore.Nella sua carriera ha sviluppato software innovativo per strumentazione medica, apparati scientifici e image procesing. L’utilizzo di AVX, AVX2 ed AVX512 hanno notevolmente aumentato l’efficienza dei suoi programmi a livello di calcolo. Ha ricevuto un BS in electrical engineering technology presso la Northern Illinois University ed un MS e PhD in Computer Science presso la DePaul University.
Daniel è autore di numerosi libri di programmazione, come Modern ARM Assembly Language Programming e Modern Parallel Programming in C++ in assembly.
Il formato
Il libro consente di studiare, approfondire ed infine padroneggiare le tecniche di programmazione in Assembly attraverso l’utilizzo dei registri AVX.
DI seguito un elenco (non esaustivo) degli argomenti trattati:
- Comprendere i dettagli importanti della piattaforma del processore x86-64, tra cui la sua architettura di base, i tipi di dati, i registri, le modalità di indirizzamento della memoria e il set di istruzioni di base
- Utilizzare il set di istruzioni x86-64 per creare funzioni in linguaggio assembly richiamabili da C++
- Creare codice in linguaggio assembly per Windows e Linux utilizzando moderni strumenti di sviluppo software tra cui MASM (Windows) e NASM (Linux)
- Utilizzare il linguaggio assembly x86-64 per manipolare in modo efficiente tipi di dati comuni e costrutti di programmazione tra cui numeri interi, stringhe di testo, array, matrici e strutture definite dall’utente
- Esplorare gli elementi indispensabili delle architetture SIMD x86, set di registri e tipi di dati. Padroneggia operazioni aritmetiche e dati SIMD x86 utilizzando operandi sia interi che in virgola mobile
- Sfruttare i set di istruzioni AVX, AVX2 e AVX-512 per accelerare le prestazioni di calcoli computazionalmente intensivi in applicazioni di apprendimento automatico, elaborazione delle immagini, elaborazione dei segnali, computer grafica, statistica e aritmetica delle matrici
- Applicare strategie di codifica all’avanguardia per sfruttare in modo ottimale i set di istruzioni AVX, AVX2 e AVX-512 per le massime prestazioni possibili
A chi è diretto
Il volume Modern X86 Assembly Language Programming è diretto a sviluppatori di software che creano programmi per piattaforme x86 e desiderano imparare a codificare algoritmi con prestazioni migliorate utilizzando il set di istruzioni x86-64 di base; sviluppatori che hanno bisogno di imparare a scrivere funzioni SIMD o ad accelerare le prestazioni del codice esistente utilizzando i set di istruzioni AVX, AVX2 e AVX-512; studenti o hobbisti di informatica/ingegneria che desiderino imparare o comprendere meglio la programmazione in linguaggio assembly x86-64 e i set di istruzioni AVX, AVX2 e AVX-512.
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano
- Raspberry PI 5
- Raspberry PI 400
- Raspberry PI Pico
- Programmiamo il Pico