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.04 LTS (64-bit). The x86-64 is a Complex Instruction Set Computing (CISC) 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).
This accessible text is supplemented with a helpful website (http: //www.cs.wisc.edu/ smoler/x86text.html) that contains macros to use with programming tools, lecture notes to accompany the text, sample programs, and other useful items.
国外经典教材·计算机科学与技术
Lenguaje ensamblador para computadoras basadas en Intel®
Assembly Language Essentials: A Guide to Powerful Programming for Embedded Systems
The RISC-V Reader: An Open Architecture Atlas
This is a Hands-On-Guide to learning to program ARM assembly language on the Raspberry Pi using the RISC OS operating system.
"Raspberry Pi Assembly Language RASPIAN Beginners is your hands-on guide to learning to program ARM machine code on your Raspberry Pi. With nothing other than the Rasbian Operating System installed on your Raspberry Pi, this book shows you ...
IBM PC Assembly Language and Programming
本书内容包括:Windows汇编语言程序设计基础知识,寄存器和字符串操作指令,图形界面编程,将典型C程序反汇编成汇编语言,实模式和保护模式内存管理,调试工具Windbg的安装与使用等.
The RISC-V Reader: An Open Architecture Atlas