x86-64 ISA / Assembly Programming References

This post collect the reference resource for x86-64 (also know as Intel 64, AMD 64) ISA / assembly language programming. x86-64 is a 64-bit extension of the Intel x86 instruction set.

x86-64 Assembly Programming

Introduction to Computer Systems Resources (15-213 Introduction to Computer Systems Resources from CMU) Lots materials for learning machine-level programming on the x86-64 machines.

x86-64 Machine-Level Programming This document supplements Chapter 3 of the CS:APP book.

Gentle Introduction to x86-64 Assembly This document summarizes differences between x86-64 and i386 assembly. The readers should already know the i386 gas syntax.

x86-64 (and x86) ISA Reference

IntelĀ® 64 and IA-32 Architectures Software Developer Manuals Official reference from Intel.

AMD64 Architecture Programmer’s Manual Official reference from AMD.

Others

Software Optimization Resources

Software optimization resources. Optimization manual for advanced assembly language programmers and compiler makers, details about the internal working of various microprocessors, instruction latencies, execution unit throughputs, micro-operation breakdown and other details for all application instructions of most microprocessors from Intel, AMD and VIA.

i386 References and Learning Resource

Computer Systems: A Programmer’s Perspective, 2/E (CS:APP2e) This text book introduces assembly programming on x86 machines.

80386 Dependent Features of as

PC Assembly Tutorial

x86 processor information

Binary interface

System V Application Binary Interface

Update history: Nov. 11, 2011. Add optimization resource.

About Eric Zhiqiang Ma

Eric Zhiqiang Ma is a PhD candidate at Dep. of CSE, HKUST. He is interested in system software for cloud computing, virtualization of large-scale distributed systems and etc. Also find Eric on Facebook, Twitter, LinkedIn and Google+. The views or opinions expressed here are solely Eric's own and do not necessarily represent those of any third parties. More Posts - Website

One thought on “x86-64 ISA / Assembly Programming References”

Leave a Reply

Your email address will not be published. Required fields are marked *

17 − = eight

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Click to subscribe to Fclose.com Posts by Email if you have not.