Website Home
Support for The Art of 64-bit Assembly Language
The Art of 64-bit Assembly Language
Download
Mach-O translation: Although the Art of 64-bit Assembly Language was written specifically using the MASM assembler under Windows, most of the source code examples have also been translated to the Clang/Mach-O as assembler (a variant of Gas) running under x86-64 variants of macOS. You can download that sample code here.
Download MASM source code in electronic form
The all-new introduction to x86-64 assembly language programming by Randall Hyde!
The 32-bit edition is still available from No Starch Press and the Web-based 32- and 16-bit editions are still available. Click on the 32-bit Assembly button above for more information.
All the example source code listings from the book are available in a single .zip file. Source code is in MASM format and ready to assemble/compile using the Microsoft MASM assembler.
Download macOS source code in electronic form
Educational Support
NASM translation: Although the Art of 64-bit Assembly Language was written specifically using the MASM assembler under Windows, most of the source code examples have also been translated to NASM (Netwide assembler), which is largely portable between Windows, Linux, and macOS (you will need to modify certain system calls in later chapters, the code is specifically written to run under Windows, though most of it is portable).
Download
Gas translation: Although the Art of 64-bit Assembly Language was written specifically using the MASM assembler under Windows, most of the source code examples have also been translated to the GNU as assembler (Gas) running under x86-64 variants of Linux. You can download that sample code here.
Visit the MASM32 site to download MASM32 libraries used by certain
example programs by clicking here.
Find it on Amazon at
https://smile.amazon.com/Art-64-Bit-Assembly-Language/dp/1718501080
Microsoft Powerpoint slides with all figures from Ao64A
Volume 2!
Forum
Available from No Starch Press
https://nostarch.com
Ao64A figures from the book are available in a Microsoft Powerpoint format for use in classroom settings.
Download GAS/Linux source code in electronic form
TOC
Blog
The Art of 64-bit Assembly Language (Ao64A) is a modern update to Randall Hyde’s classic “The Art of Assembly Language” (https://nostarch.com/assembly2.htm). This all-new text features the 64-bit Intel/AMD x86-64 architecture and teaches assembly language programming using the Microsoft MASM assembler under Windows. Topics include basic assembly language programming and machin organization, integer arithmetic, floating-point arithmetic, SIMD (SSE/AVX) programming, strings, and bit manipulation. An extremely comprehensive book for those wishing to learn x86-64 assembly language programming.
Coming Soon
Download a copy of the table of contents.
Laboratory exercises for Ao64A
The Art of 64-bit Assembly Language is actually going to be part of a two (and possibly more) volume set. Volume 2 (first draft) is actually finished and is in the editing queue at No Starch Press. Look forward to it sometime in late 2024 or early 2025 (sorry, it takes time for a book to work its way through the publishing cycle, and “The Art of ARM Assembly” is in the queue before Volume 2).
32-bit Assembly
Laboratory exercises are available for instructional purposes when using The Art of 64-bit Assembly language.
Because the MASM32 library is subject to change, it’s probably best to download this version of the library used in the creation of the Art of 64-bit ASM books.
For those who care: