Assembly Language programming isn’t for everyone, but if you’re a programmer, you will learn to appreciate the heavy lifting of past programmers who created tools that make NOT having to know Assembly Language possible.
Along the way, you may discover a purpose for learning more about Assembly Language after all. Although many suggest that Assembly Language is complicated and “hard”, I would suggest otherwise.
Assembly Language for x86 Processors presents a thorough explanation and numerous examples of code in action. All you need to get started is this book and Microsoft’s Visual Studio.
FORTRAN whet my appetite for programming, but after learning the prices of a C compiler for personal use, Assembly Language for the 8088 an Assembler was all I could afford. I realized there was so much I could do with hardware and assembly language. After a time, I wrote my own Assembly Language Editor, completely in Assembly Language.
While today’s compilers produce code that can be optimized better than the average programmer could ever do, there may still be a time where an inline assembly code routine is still more efficient than relying in another language technology to do it for you.
I highly recommend getting a copy from Assembly Language for x86 Processors (Eighth Edition) by Kip R. Irvine or visit the author’s web page Assembly Language for x86 Processors, 8/e (asmirvine.com). Several other links on the author’s site worth visiting are:
Irvine, K. (2019). Assembly Language for x86 Processors (Subscription). [VitalSource Bookshelf]. Retrieved from https://bookshelf.vitalsource.com/#/books/9780135381793/ ISBN-13: 978-0-13-538165-6 ISBN-10: 0-13-538165-7
Another interesting link discovered on the Author’s website brought us to Hex-Rays State-Of-The-Art Binary Code Analysis Solutions. At some point, you may have to delve into debugging and the resources presented here can be quite useful.