第一章 基础知识 1
1.1 计算机系统 1
1.2 计算机语言 3
1.3 计算机中数据的表示方法 6
习题 17
第二章 IBM PC计算机组织 19
2.1 8086/8088微处理器的结构 19
2.2 8086/8088的存储器组织 22
2.3 接口与外设 25
习题 26
第三章 8086/8088指令系统 28
3.1 指令系统概述 28
3.2 寻址方式 29
3.3 传送类指令 35
3.4 算术运算指令(一) 42
3.5 逻辑及移位指令 44
3.6 处理机控制指令 50
3.7 指令执行时间 51
习题 52
第四章 汇编语言程序设计基础 55
4.1 汇编语言的语句格式 55
4.2 常用伪指令 59
4.3 操作数运算符 66
4.4 汇编语言程序格式 70
4.5 汇编语言上机过程 73
习题 78
第五章 基本程序设计方法 82
5.1 程序设计概论 82
5.2 顺序程序设计 83
5.3 控制转移指令 87
5.4 分支程序设计 94
5.5 循环程序设计 101
5.6 字符串处理 113
习题 119
第六章 子程序设计 121
6.1 子程序概述 121
6.2 子程序设计方法 126
6.3 子程序设计举例 134
6.4 带宏指令的程序设计 138
习题 142
第七章 数值运算及代码转换 144
7.1 算术运算指令(二) 144
7.2 双精度运算 152
7.3 代码转换 160
习题 170
第八章 输入输出程序设计 172
8.1 I/O设备与I/O接口 172
8.2 输入输出指令 174
8.3 I/O设备的数据传送方式 175
8.4 输入输出程序举例 178
习题 188
第九章 中断程序设计 189
9.1 中断技术概述 189
9.2 IBM PC/XT的中断系统 191
9.3 中断程序设计 194
9.4 中断程序举例 197
习题 217
第十章 系统调用与程序设计 218
10.1 BIOS中断功能调用 218
10.2 DOS系统功能调用 219
10.3 BIOS中断调用举例——彩色图形程序设计 220
10.4 DOS系统调用举例——文件代号式磁盘存取 227
习题 235
第十一章 模块化程序设计 236
11.1 模块化程序设计概述 236
11.2 模块组合方式与程序的连接 237
11.3 模块间的通信 239
11.4 模块化程序设计举例 245
11.5 汇编语言与高级语言的接口 252
习题 256
第十二章 汇编语言程序上机实验 258
实验一 DEBUG编程与调试 258
实验二 汇编连接过程实验 263
实验三 分支程序设计实验 267
实验四 循环程序设计实验 270
实验五 子程序设计实验 273
实验六 字符串处理 276
实验七 输入输出程序实验(发声程序) 280
实验八 中断程序实验(串行通信) 283
实验九 DOS文件管理 287
实验十 屏幕作图 291
附录 296
附录1 8086/8088指令系统一览表 296
附录2 指令对标志的影响 302
附录3 DEBUG命令一览表 303
附录4 DOS系统调用 305
附录5 BIOS中断功能调用 309
参考文献 313