The MASM Forum

Miscellaneous => Miscellaneous Projects => Topic started by: LiaoMi on May 26, 2021, 02:36:39 AM

Title: x86-64 Assembly Language Programming with Ubuntu by Ed Jorgensen
Post by: LiaoMi on May 26, 2021, 02:36:39 AM

x86-64 Assembly Language Programming with Ubuntu - Free E-Book -

You are free:
To Share — to copy, distribute and transmit the work
To Remix — to adapt the work
Under the following conditions:
Attribution — you must attribute the work in the manner specified by the author
or licensor (but not in any way that suggests that they endorse you or your use of
the work).
Noncommercial — you may not use this work for commercial purposes.
Share Alike — if you alter, transform, or build upon this work, you may
distribute the resulting work only under the same or similar license to this one.

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-641
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.04 LTS
The x86-64 is a Complex Instruction Set Computing (CISC2) CPU design. This refers
to the internal processor design philosophy. CISC processors typically include a wide
variety of instructions (sometimes overlapping), varying instructions sizes, and a wide
range of addressing modes. The term was retroactively coined in contrast to Reduced
Instruction Set Computer (RISC3)