第1章 计算机基础 4
1 运算基础 4
1.1 计算机中的数制 4
1.2 计算机中的编码系统 6
1.3 带符号数的表示 7
1.4 数的定点和浮点表示 10
2 微型计算机的组成 11
2.1 常用的名词术语 11
2.3 微型计算机的软件系统 12
2.2 微型计算机的硬件组成 12
3 评估计算机的主要技术指标 13
3.1 字长 14
3.2 内存储器容量 14
3.3 指令执行时间 14
3.4 外部设备配备 14
习题与思考 14
第2章 80×86微处理器 16
1 8086微处理器(CPU) 16
1.1 8086 CPU的结构 16
1.2 8086微处理器的总线周期及引脚功能 20
2.1 8086存储器的组织 22
2 8086的存储器及I/O组织 22
2.2 8086I/O组织 24
3 8086系统配置 25
3.1 最小模式和最大模式的概念 25
3.2 最小模式系统 25
3.3 最大模式系统 28
4 8086的操作和时序 30
4.1 8086系统的复位和起动操作 31
4.2 最小模式下的总线读周期 32
4.3 最小模式下的总线写周期 33
4.4 最大模式下的总线读周期 34
4.5 最大模式下的总线写周期 35
4.6 最小模式下的总线保持(即总线请求响应) 36
4.7 最大模式下的总线请求/允许 37
5 80386微处理器 38
5.1 寄存器组 38
5.2 80386的地址转换 41
5.3 80386的存储管理与保护功能 42
5.4 80386的流水线结构 44
6 80486微处理器 45
6.1 80486微处理器的特点 46
6.2 80486微处理器的内部结构 46
习题与思考 50
1 8086/8088指令系统的寻址方式 52
第3章 指令系统 52
1.1 立即寻址 53
1.2 寄存器寻址 53
1.3 直接寻址 53
1.4 寄存器间接寻址 53
1.5 变址寻址 54
1.6 基址加变址寻址 54
2 8086/8088指令格式 56
3 8086/8088指令系统 58
3.1 数据传送指令 58
3.2 算术运算类指令 61
3.3 逻辑运算指令 68
3.4 串操作指令 71
3.5 转移类指令 75
3.6 处理器控制指令 79
4 80×86指令系统 80
4.1 80286增强与增加的指令 81
4.2 80386/80486增强与增加指令 82
习题与思考 84
第4章 汇编语言程序设计 86
1 汇编语言源程序的结构 86
2 汇编语言语句 87
2.1 语句格式 87
2.2 伪指令语句 89
3.1 宏定义及其调用 93
3 宏指令语句 93
3.2 带参数的宏 94
3.3 取消宏指令名的伪指令PURGE 95
3.4 重复伪指令REPT 95
4 系统功能调用 95
4.1 键盘输入单字符——1号系统功能调用 96
4.2 键盘输入字符串——0AH号系统功能调用 96
4.5 返回操作系统——4CH号系统功能调用 97
5.1 应用软件设计方法与程序的基本结构 97
5 汇编语言程序设计方法 97
4.4 输出字符串——9号系统功能调用 97
4.3 输出单字符——2号系统功能调用 97
5.2 简单程序设计 99
5.3 分支程序设计 99
5.4 循环程序设计 103
5.5 子程序设计 110
6 汇编语言上机操作 117
6.1 编辑源程序 117
6.2 汇编源程序 118
6.3 连接程序 118
6.4 调试程序 119
习题与思考 121
6.5 运行程序 121
第5章 存储器 123
1 存储器概述 123
2 随机存取存储器(RAM) 123
2.1 静态RAM 123
2.2 动态RAM 125
3 存储器的工作时序 129
3.1 存储器的读周期 129
3.2 存储器的写周期 130
3.3 8086CPU对存储器的读/写时序 130
4.1 掩膜式ROM 131
4 只读存储器(ROM) 131
4.2 PROM 132
4.3 EPROM 132
4.4 E2PROM 134
5 存储器芯片的选择 134
5.1 容量 134
5.2 速度 134
5.3 价格 134
6 存储器子系统与CPU主系统的连接 135
6.1 EPROM、RAM子系统与CPU主系统的连接 135
6.2 8086CPU的最小模式与静态RAM的连接 135
7.1 存储器的多体结构 137
7 存储体系结构 137
7.2 虚拟存储器 139
7.3 高速缓冲存储器(Cache) 142
习题与思考 144
第6章 输入/输出和中断 145
1 外设接口的一般结构 145
1.1 数据信息 145
1.2 状态信息 145
1.3 控制信息 145
2 CPU与外设交换数据的方式 146
2.1 程序控制传递方式 146
2.2 DMA(直接存储器存取)传递方式 149
3 中断 150
3.1 概述 150
3.2 中断处理过程与中断管理 151
4 8086/8088的中断系统 154
4.1 中断结构 154
4.2 内部中断——软中断 155
4.3 外部中断——硬中断 156
4.4 各类中断的优先权及中断响应和处理流程 157
5 8259A可编程中断控制器 158
5.1 8259A的功能、结构及工作原理 158
5.2 8259A的编程 160
5.3 8259A的工作方式 164
5.4 由多片8259A组成的主从式中断系统 167
5.5 8259A的编程实例 167
6 8237DMA控制器 171
6.1 主要功能 171
6.2 8237的结构和工作原理 172
6.3 8237的编程和应用举例 180
习题与思考 182
第7章 接口技术 184
1 综述 184
1.1 接口的功能 184
1.2 接口与系统的连接 185
2 并行通信和并行接口芯片 186
2.1 并行通信 186
2.2 8255A可编程并行接口芯片 187
3 串行通信和串行接口芯片 205
3.1 串行通信的基本概念 206
3.2 8251A可编程串行通信接口 210
4 计数器/定时器接口电路 221
4.1 可编程计数器/定时器的工作原理 222
4.2 8253-PIT可编程计数器/定时器 223
5 模拟通道接口 233
5.1 概述 233
5.2 数/模(D/A)转换器 234
5.3 模/数(A/D)转换器 242
习题与思考 253
第8章 微型计算机系统 255
1 微型计算机的硬件系统 255
1.1 IBM PC/XT微机系统 256
1.2 IBM PC/AT系统 258
1.3 工业控制PC机 261
2 PC-DOS操作系统 265
2.1 PC-DOS的层次结构 265
2.3 文件系统 266
2.2 PC-DOS的启动过程及内存映象 266
3 应用程序举例 269
3.1 内存驻留及时钟显示程序 269
3.2 C语言与汇编语言混合编程 273
3.3 文件读写、人机联系及屏幕图形显示应用实例 278
附录 285
附录A 8086/8088指令系统 285
附录B BIOS功能调用 302
附录C MS-DOS(INT 21H)功能调用 306
附录D ASCⅡ码编码表 312
附录E PC/XT及PC/AT总线 313
参考文献 315