Un ottimo libro per l'apprendimento dell'assemblaggio x86 è Strumenti per l'ottimizzazione dei processori Pentium . Mentre l'obiettivo principale del libro è l'ottimizzazione del codice di assemblaggio, insegna Pentium assembly lungo la strada, ed è anche un buon libro di riferimento.
È esaurito a lungo ma non è difficile da trovare usato.
Viene fornito con un dischetto contenente un "ottimizzatore del codice assembly". In realtà non ottimizza il codice, ma produce invece un elenco commentato che indica dove si trovano le inefficienze come le bancarelle della pipeline.
Lo strumento che viene fornito con un libro è una versione limitata di un prodotto più funzionale che la compagnia dell'autore ha usato per vendere, ma per ragioni che non conosco sono a lungo fuori dal mercato. Non so perché - penserei che uno strumento del genere sarebbe venduto come hotcakes.
x86 in generale è un argomento molto complesso in quanto vi sono molte varianti supportate da diversi modelli di microprocessori. Una volta che conosci le basi, ti consigliamo di consultare i databook di Intel o AMD per il chip preciso che hai scelto. Sfortunatamente il codice che gira veloce su un modello di CPU potrebbe non essere altrettanto veloce su un altro chip.