第1章 汇编语言基础知识 1
1.1微型计算机概述 1
1.2 Intel公司微处理器简介 2
1.3计算机语言及汇编语言特点 3
1.3.1计算机语言概述 3
1.3.2汇编语言的特点 5
1.4程序可见寄存器组 5
1.5存储器 9
1.5.1基本概念 9
1.5.2实模式存储器寻址 10
1.6外部设备 11
习题 12
第2章 汇编语言源程序格式 13
2.1汇编语言语句格式 13
2.1.1汇编语言语句类型 13
2.1.2汇编语言指令格式 13
2.2伪指令 20
2.2.1处理器选择伪指令 21
2.2.2数据定义伪指令 21
2.2.3模块命名和标题伪指令 24
2.2.4程序结束伪指令 24
2.2.5完整段定义伪指令 25
2.2.6简化段定义伪指令 28
2.2.7表达式赋值伪指令 29
2.2.8定位伪指令 30
2.2.9标号定义伪指令 32
2.3汇编语言源程序基本框架 32
2.3.1完整段定义框架 32
2.3.2简化段定义框架 34
习题 35
第3章 8086/8088寻址方式及指令系统 36
3.1 8086/8088寻址方式 36
3.1.1数据寻址方式 36
3.1.2程序转移寻址方式 42
3.2 8086/8088指令系统 44
3.2.1数据传送指令 44
3.2.2算术运算指令 49
3.2.3逻辑操作指令 55
3.2.4串处理指令 59
3.2.5控制转移指令 65
3.2.6处理器控制指令 72
习题 74
第4章 顺序、分支与循环程序设计 78
4.1顺序程序设计 78
4.2分支程序设计 80
4.2.1分支结构 80
4.2.2用分支指令实现分支结构程序 80
4.3循环程序设计 83
4.3.1循环结构 83
4.3.2单循环程序设计 85
4.3.3多重循环程序设计 89
习题 92
第5章 子程序及宏指令设计 93
5.1子程序设计方法 93
5.1.1子程序定义 93
5.1.2寄存器内容的保存及恢复 94
5.1.3子程序的调用及返回 95
5.1.4子程序的参数传递 95
5.1.5子程序嵌套 101
5.2模块化程序设计 102
5.2.1模块划分 102
5.2.2源程序文件包含的伪指令 102
5.2.3模块间的连接 103
5.3宏汇编 104
5.3.1宏定义、宏调用和宏展开 104
5.3.2宏定义和宏调用中的参数 106
5.3.3宏指令的嵌套 108
5.3.4宏汇编中的伪指令 110
5.3.5重复汇编 112
5.3.6条件汇编 113
习题 114
第6章 32位指令系统及程序设计 116
6.1 32位微处理器工作模式 116
6.2 32位指令的运行环境 117
6.2.1寄存器组 117
6.2.2 80386保护模式下的存储管理 119
6.3 32位80x86 CPU的寻址方式 119
6.4 32位微处理器指令 120
6.4.1使用32位80x86指令的注意事项 120
6.4.2 80386新增指令 121
6.4.3 80486新增指令 123
6.4.4 Pentium新增指令 124
6.4.5 Pentium Pro新增指令 125
6.4.6 MMX指令 125
6.4.7 SIMD指令 130
6.5程序设计举例 132
6.5.1基于32位指令的实模式程序设计 132
6.5.2基于MMX指令的实模式程序设计 133
6.5.3保护模式下的程序设计 135
习题 138
第7章 综合程序设计 139
7.1加密程序设计举例 139
7.2反跟踪程序设计举例 141
7.3磁盘文件存取程序设计举例 144
7.4内存驻留程序设计 158
习题 161
第8章 输入输出与中断控制 162
8.1输入输出接口概述 162
8.1.1输入输出接口 162
8.1.2主机与外设之间交换数据的方式 163
8.2程序控制方式下的输入输出程序设计 164
8.2.1无条件传送方式 164
8.2.2程序查询方式 168
8.3中断传送方式 170
8.3.1中断系统 171
8.3.2中断优先级与中断嵌套 174
8.3.3中断处理程序 174
8.4 DOS与BIOS中断 177
8.4.1 DOS系统功能调用 177
8.4.2 BIOS功能调用 180
习题 188
第9章 C语言与汇编语言混合编程 190
9.1嵌入式汇编 190
9.1.1嵌入式汇编程序中汇编指令格式 190
9.1.2嵌入式汇编程序设计 191
9.1.3编译链接的方法 195
9.2 C语言调用汇编模块 195
9.2.1 C语言调用汇编模块编程规则 196
9.2.2 C语言调用汇编模块的编译链接方法 199
9.3汇编语言引用C语言函数 200
习题 201
第10章 汇编语言程序实验工具软件介绍 203
10.1汇编语言实验上机步骤 203
10.2常用调试程序Debug 205
10.2.1 Debug的主要特点 205
10.2.2 Debug的启动 205
10.2.3 Debug的命令 205
10.2.4 Debug中的命令介绍 206
10.2.5 Debug程序的应用举例 213
10.3集成开发环境PWB 214
10.3.1 PWB的安装 214
10.3.2 PWB的运行和退出 215
10.3.3 PWB主菜单 215
10.3.4 PWB开发环境的设置 216
10.3.5 PWB的应用 216
10.4源代码级调试工具软件CodeView 216
附录A DOS功能调用(INT 21H)一览表 218
附录B BIOS中断调用表(INT N) 223
参考文献 227