The Easiest Way Ever Created to Learn Assembly Language Programming

The Art of Assembly Language Programming

This information is now being maintained at https://www.RandallHyde.com
  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)