An Introduction to x86_64 Assembly Language

An Introduction to x86_64 Assembly Language

Musings of a Hacker

Once upon a time it would have been common place for a software developer to sit down and get their work done using assembly language. These days, however, most developers hardly, if ever, find the need to touch a single line of assembly (aside from, perhaps, some debugging). Sure, there are some applications in which we may need to squeeze every ounce of efficiency out of our programs, but in this day and age you’ll be hard pressed to come any where close to the code optimizations made by modern compilers. Many use this as an excuse to never really learn assembly language (aside from the brief bit you may spend on it in a computer science course), but there is still a great deal of benefit to know it.

I personally find assembly language useful for reverse engineering work, but even a common developer can gain a great deal…

View original post 1,709 more words