http://www.egr.unlv.edu/~ed/x86.html
x86-64 Assembly Language Programming with Ubuntu
By Ed Jorgensen
x86-64 Assembly Language Programming with Ubuntu Cover Page
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).
x86 Text, PDF Format: x86-64 Assembly Language Programming with
Ubuntu