第一章 IBM PC微机结构组成 2
1.1 8086/8088CPU 2
目录 2
1.2 8086/8088CPU寄存器 3
1.3 IBM PC微机堆栈和内存储器 7
1.4 8086/8088能直接处理的数据及其表示形式 10
习题 12
第二章 IBM PC微机指令系统 13
2.1 8086/8088代码指令结构 13
2.2 8086/8088指令寻址方式及其符号表示 14
2.3 8086/8088指令系统 19
习题 34
3.1 概述 36
第三章 IBM PC微机宏汇编语言 36
3.2 源程序语句中的域 39
3.2.1 标号名字域 40
3.2.2 操作助忆符域 42
3.2.3 操作数域 42
3.3 伪指令 50
3.3.1 数据定义伪指令 50
3.3.2 符号定义伪指令 58
3.3.3 过程定义伪指令PROC和ENDP 62
3.3.4 模块定义与通信伪指令 63
3.3.5 段定义伪指令 66
3.3.6 列表伪指令 73
3.3.7 其它伪指令 74
习题 75
第四章 程序设计的基本技术 79
4.1 直接程序设计 79
4.2 分枝程序设计 85
4.2.1 转移类指令 86
4.2.2 分枝程序设计 90
4.3 循环程序设计 94
4.3.1 概述 94
4.3.2 循环程序设计举例 101
4.4 子程序设计 111
4.4.1 子程序概述及MASM的调用返回语句 111
4.4.2 子程序的设计方法 118
4.4.3 子程序设计举例 127
*4.4.4 递归子程序 130
习题 134
第五章 宏指令与条件汇编 138
5.1 宏指令及其有关问题 138
5.2 条件伪指令 143
5.3 重复伪指令 147
*5.4 用于结构程序设计的宏指令 152
5.4.1 WHILE、WEND结构宏指令 152
5.4.2 FOR、NEXT结构宏指令 157
5.4.3 IF、ELSE、ENDIF结构宏指令 159
习题 161
6.1.2 IBM PC系统的中断向量 163
6.1.1 宏汇编语言与系统的两个接口 163
6.1 概述 163
第六章 宏汇编语言与BIOS、DOS的程序接口 163
6.1.3 ROM BIOS 164
6.1.4 系统功能调用 164
6.1.5 DOS结构组成 164
6.2 系统功能调用 165
6.2.1 系统功能调用的使用方法与分类 165
6.2.2 与系统功能调用有关的数据结构 168
6.2.3 DOS文件系统管理功能调用 171
6.3 ROM BIOS 180
6.3.1 ROM BIOS概述 180
6.3.2 BIOS软中断服务程序 182
6.4.1 中断服务程序的有关问题 190
*6.4 中断服务程序的设计与安装 190
6.4.2 中断服务程序设计与安装举例 193
*6.5 可安装的设备驱动程序 198
6.5.1 设备驱动程序的有关问题 200
6.5.2 设备驱动程序的命令 204
6.5.3 设备驱动程序设计举例 208
习题 217
第七章 NDP机汇编语言程序设计 219
7.1 预备知识 219
7.2 8087的指令性语句 225
7.3 NDP机汇编语言程序设计 234
7.3.1 NDP机程序设计的几个问题 234
7.3.2 NDP机汇编语言程序设计举例 236
习题 241
第八章 80286微处理机 243
8.1 概述 243
8.1.1 80286 CPU结构 244
8.1.2 80286 CPU寄存器 244
8.2 80286的操作方式 245
8.2.1 描述符、描述符表和选择符 246
8.2.2 特权级及其有关问题 250
8.2.3 保护虚地址方式的初始化 253
8.3 80286增强和新增加的指令 253
8.3.1 80286的增强指令 253
8.3.2 80286的新增指令 254
8.4 80286的编程问题 257
习题 258
附录一 8086/8088指令系统 259
附录二 IBM PC宏汇编语言关键字和保留字表 270
附录三 DOS 2.00版本系统功能调用 271
附录四 IBM PC系统中断向量表 278
附录五 BIOS、DOS软中断处理功能 279
附录六 两个字符设备驱动程序 285
附录七 宏汇编语言程序的调试与运行 296
附录八 使用MASM5.00版本时的提示、开关和可能出现的 301
错误提示信息及说明 301
附录九 IBM PC ASCII码字符表 306
参考文献 307