Following the two great questions about programming books: The Definitive C++ Book Guide and List and The Definitive C Book Guide and List I'd like to propose creating such list for Assembly Language.
This might be an old and not so popular language nowadays, but I believe that good knowledge of it can only help in software development using higher level languages.
Please provide quality books and an approximate skill level. Because each processor have some number of their own specific instructions please no reference manuals - if someone will need one then it is easy to find it.
For an excellent web reference for Assembly see The Art of Assembly Language Programming.1 While it is primarily written for 8086, all principles are 100% applicable to current assembly programming. The only differences are register sizes, calling conventions and syscall numbers for x86_64.
The entire book is available online at the above link. It is a thorough treatment of assembly and the underlying hardware it operates on.
footnotes:
Programming From the Ground Up by Jonathan Bartlett (PDF)
This book covers 32bit x86 arch and AT&T syntax
Besides teaching you assembly, it also teaches how computers work. Also, the approach of this book is first teaching the building blocks of computers and then slowly going up, showing how things connect together to create more complex stuff. Very interesting, very enlightening.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With