The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS). While the provided code and various examples should work under any Linux-based 64-bit OS, they have only been tested under Ubuntu 14/16/18 LTS (64-bit).
This is a great, FREE, assembly language book. Some areas could use a little refinement in delivery (based on student feedback), but it does not detract from the volume of information attainable at an undergraduate level.
The examples are plenty and the exercises appropriate. This is a well put together book that I use in my class and I finally went through it cover to cover.
Excellent! (FYI, The version I reviewed is 1.1.40 January 2020)