The Easiest Way Ever Created to Learn Assembly Language Programming

The Art of Assembly Language Programming

The Art of Assembly Language Programming (AoA), Randy Hyde's acclaimed text on assembly language programming, is the most-often recommended book on 80x86 assembly language programming in newsgroups, on web sites, and by word of mouth. Why? Well, here are a few reasons:
  • AoA is comprehensive,
  • AoA is easy to read and understand,
  • AoA has had over 15 years refinement,
  • AoA teaches the fundamentals one must know to be considered an assembly language programmer, and
  • AoA was written by a recognized expert in x86 assembly language programming.

With four different editions available, you'll find a version of AoA that's just right for you!

Errata, etc., for the second edition of "The Art of Assembly Language Programming"


Which Version Should You Choose?

What do I Need to Know to Learn Assembly?

The Art of Assembly Language Programming assumes that the reader already knows at least one high level programming language like Visual BASIC, C/C++, Java, or Pascal/Delphi. If you understand the basics of computer programming, you're ready to learn assembly language programming!

Click on the above images to read the book

AoA/HLA Support Group

Bonus "Art of Assembly" Material!

Originally, I had planned to add a "Sixth Volume" to the electronic edition of "The Art of Assembly Language Programming". However, other priorities have pushed the work on this sixth volume back so far that I seriously doubt much work will take place on this volume in the near future. I have actually completed (though I haven't proofread) the first pass on a couple of chapters in this volume. Rather than sit on these forever, I'll add make these chapters available. Most likely, there never will be a volume six. Instead, I might incorporate these chapters into some future "Advanced Assembly" type of book. In the meantime, hopefully you'll find the following material to be of some use to you:
Advanced String Handling (HTML)
Advanced String Handling (PDF)
Pattern Matching in Assembly Language (HTML)
Pattern Matching in Assembly Language (PDF)