目录
前言i
第1章简介1
1.1 数制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.1 十进制. . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.2 二进制. . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1.3 十六进制. . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 计算机结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 内存. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.3 CPU 80x86系列. . . . . . . . . . . . . . . . . . . . . 5
1.2.4 8086 16位寄存器. . . . . . . . . . . . . . . . . . . . . 6
1.2.5 80386 32位寄存器. . . . . . . . . . . . . . . . . . . . 7
1.2.6 实模式. . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.7 16位保护模式. . . . . . . . . . . . . . . . . . . . . . . 8
1.2.8 32位保护模式. . . . . . . . . . . . . . . . . . . . . . . 8
1.2.9 中断. . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3 汇编语言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.1 机器语言. . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.2 汇编语言. . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.3 指令操作数. . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.4 基本指令. . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.5 指示符. . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3.6 输入和输出. . . . . . . . . . . . . . . . . . . . . . . . 14
1.3.7 调试. . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.4 创建一个程序. . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.4.1 第一个程序. . . . . . . . . . . . . . . . . . . . . . . . 16
1.4.2 编译器依赖. . . . . . . . . . . . . . . . . . . . . . . . 18
1.4.3 汇编代码. . . . . . . . . . . . . . . . . . . . . . . . . 19
1.4.4 编译C代码. . . . . . . . . . . . . . . . . . . . . . . . 19
1.4.5 连接目标文件. . . . . . . . . . . . . . . . . . . . . . . 20
1.4.6 理解一个汇编列表文件. . . . . . . . . . . . . . . . . . 20
3
4 目录
1.5 骨架文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
第2章基本汇编语言23
2.1 整形工作方式. . . . . . . . . . . . . . . . . . . . . .
1