汇编语言是一种最低级、最古老、不具有移植性的编程语言,它能够直接访问计算机硬件,所以执行效率极高,占用资源极少,一般用于嵌入式设备、驱动程序、实时应用、核心算法等。
汇编语言的缺点是开发周期特别长,实现一个简单的功能都非常麻烦,已经很少用来编写应用程序了。
这套汇编语言入门教程基于 Windows 32/64 位系统,讲解与 Intel 和 AMD 处理器相兼容的汇编语言程序设计,让大家认识机器的思维。
读者应该至少能够熟练使用一种高级程序设计语言,比如 Java、C、Python 或 C++ 等,直接学习汇编语言将非常吃力。
汇编语言基本概念简介
1.1 汇编语言是什么
1.2 汇编语言的应用
1.3 虚拟机是什么
1.4 汇编语言的数据表示
1.5 二进制整数
1.6 二进制加法运算
1.7 字节(byte)
1.8 十六进制整数
1.9 补码及进制转换
1.10 二进制减法运算
1.11 字符在计算机中是如何表示的
1.12 汇编语言布尔表达式
处理器架构
2.1 CPU处理器架构
2.2 32位x86处理器架构
2.3 x86-64处理器架构
2.4 x86计算机组件
汇编语言基础
3.1 第一个汇编语言程序
3.2 汇编语言常量
3.3 汇编语言保留字
3.4 汇编语言标识符
3.5 汇编语言伪指令
3.6 汇编语言指令
3.7 汇编语言整数加减法示例
3.8 汇编器
3.9 数据类型以及数据定义
3.10 等号伪指令
3.11 计算数组和字符串长度
3.12 EQU伪指令
3.13 TEXTEQU伪指令
数据操作相关运算符和指令
4.1 操作数类型
4.2 MOV指令
4.3 MOVZX和MOVSX指令
4.4 LAHF和SAHF指令
4.5 XCHG指令
4.6 直接偏移量操作数
4.7 汇编语言数据传送示例
4.8 加法和减法详解
4.9 OFFSET运算符
4.10 ALIGN伪指令
4.11 PTR运算符
4.12 TYPE运算符
4.13 LENGTHOF运算符
4.14