1.1 微型计算机的发展及应用概述 1
1.1.1 微型计算机的发展 1
第1章 微型计算机基础知识 1
1.1.2 微型计算机的应用 2
1.1.3 中央处理器的组成 3
1.1.4 微型计算机的组成 4
1.1.5 微型计算机的工作过程 5
1.1.6 微型计算机系统的组成 8
1.2.1 进制转换及计算 9
1.2.2 进制转换的一般方法 9
1.2 进制及码元 9
1.2.3 二进制数据的表示范围 10
1.3 码制及其转换 10
1.3.1 BCD码 10
1.3.2 ASCII码 11
1.3.3 汉字内码 11
1.3.4 原码、反码和补码 11
习题一 13
第2章 80x86微处理器 14
2.1 8086/88微处理器 14
2.1.1 8086/88微处理器的结构及执行程序的操作过程 14
2.1.2 8086/88的内部寄存器 16
2.2 8086/88的引脚信号与工作模式 20
2.2.1 8086/88的引脚信号 20
2.2.2 8086/88的工作模式 22
2.3 8086/88的总线操作时序 27
2.3.1 指令周期与总线周期 27
2.3.2 总线读操作时序 28
2.3.3 总线写操作时序 30
2.4 8086/88存储器与I/O组织 32
2.4.1 8086/88存储器的组织 32
2.4.2 存储器的分段管理 33
2.4.3 8086的I/O组织 35
2.5 从80286到Pentium系列微处理器的发展过程 36
2.5.1 Intel 80286微处理器的基本结构 36
2.5.2 Intel 80386微处理器的基本结构 38
2.5.3 Intel 80486微处理器的基本结构 42
2.5.4 Intel Pentium微处理器 44
习题二 47
第3章 8086/88指令系统 48
3.1 8086/88CPU的指令格式 48
3.1.1 指令构成 48
3.1.2 指令格式 48
3.2.2 寄存器寻址 50
3.2 8086/88CPU指令的寻址方式 50
3.2.1 立即数寻址 50
3.2.3 存储器寻址 51
3.2.4 端口寻址 54
3.3 指令系统 54
3.3.1 数据传送指令 55
3.3.2 算术运算指令(Arithmetic) 59
3.3.3 逻辑运算与移位指令 70
3.3.4 串操作指令 73
3.3.5 控制转移指令 77
3.3.6 处理器控制指令 83
3.4 80x86扩充与增加的指令 84
3.4.1 80286扩充与增加的指令 85
3.4.2 80386扩充与增加的指令 89
3.4.3 80486扩充的指令 94
3.4.4 Pentium扩充的指令 94
习题三 95
第4章 汇编语言程序设计 98
4.1 概述 98
4.2 汇编语言源程序的格式 99
4.2.1 名字项 99
4.2.2 操作项 100
4.2.3 操作数项 107
4.2.4 注释项 111
4.3 汇编语言程序设计方法 111
4.3.1 汇编语言程序设计的基本步骤 112
4.3.2 汇编语言程序设计的基本方法 113
4.4 DOS与BIOS功能调用 127
4.4.1 DOS功能调用 127
4.4.2 ROMBIOS中断调用 130
4.5 汇编语言程序的编辑、汇编、连接与调试 132
4.5.1 编辑、汇编与连接 132
4.5.2 汇编语言程序调试 134
习题四 138
第5章 存储器系统 140
5.1 概述 140
5.1.1 存储器分类 140
5.1.2 半导体存储器的主要技术指标 141
5.1.3 微机系统中存储器的分级结构 142
5.1.4 存储器的系统结构 143
5.2 随机读写存储器RAM 144
5.2.1 静态RAM 144
5.2.2 动态RAM 146
5.3 只读存储器ROM 148
5.4.1 连接中要考虑的问题 152
5.4.2 存储器地址分配及译码 152
5.4 存储器与CPU的连接 152
5.4.3 存储器与CPU的连接 153
5.5 80x86的存储系统 156
5.5.1 8086存储系统 156
5.5.2 80x86扩展存储器及其管理 156
习题五 159
6.1 I/O接口概述 160
6.1.1 I/O接口的主要功能 160
第6章 输入/输出接口与总线 160
6.1.2 I/O接口的结构及分类 161
6.1.3 I/O接口的编址方法 162
6.2 各种数据传送机制及接口 164
6.2.1 无条件传送方式及其接口 164
6.2.2 查询传送方式及接口 165
6.2.3 中断传送方式 168
6.2.4 DMA传送方式 170
6.3 I/O处理机方式 171
6.4 总线 172
6.4.1 总线的特点和规范 172
6.4.2 系统总线 173
6.5 通信总线 180
6.5.1 RS—232C总线 180
6.5.2 IEEE—488总线 181
6.5.3 SCSI总线 184
习题六 187
第7章 中断系统 189
7.1 概述 189
7.1.1 中断的基本概念 189
7.1.2 中断源 190
7.1.3 中断过程 190
7.1.4 中断优先级 192
7.1.5 中断嵌套 194
7.2 8086/88的中断系统 195
7.2.1 外部中断 195
7.2.2 内部中断 197
7.2.3 中断向量表 198
7.2.4 中断响应过程与时序 199
7.3 中断控制器8259A 201
7.3.1 8259A的结构及功能 201
7.3.2 8259A的工作方式 205
7.3.3 8259A的编程 207
7.3.4 8259A的级联 212
7.3.5 8259A的应用 213
7.4 中断接口技术 215
7.4.1 中断源的接口设计 215
7.4.2 中断服务程序的编制 216
7.4.3 中断服务程序的装载 217
习题七 219
第8章 微机常用接口电路 220
8.1 定时器/计数器8253 220
8.1.1 概述 220
8.1.3 定时/计数器芯片Intel8253 221
8.1.2 定时与计数 221
8.1.4 8253的初始化编程及应用 228
8.2 可编程并行接口芯片8255A 231
8.2.1 概述 231
8.2.2 8255A的编程结构 232
8.2.3 8255A的编程及应用 237
8.3 可编程串行接口芯片8251A 242
8.3.1 串行接口与通信概述 242
8.3.2 可编程串行接口芯片8251A 245
8.3.3 8251A的编程及应用 249
8.3.4 通用串行接口标准 254
8.4.1 DMA概述 255
8.4 DMA控制器Intel8237 255
8.4.2 Intel 8237的性能概述 256
8.4.3 8237的内部组成与结构 257
8.4.4 8237的工作周期 258
8.4.5 8237的外部结构 259
8.4.6 8237的工作方式 260
8.4.7 8237的DMA传输类型 261
8.4.8 8237各个通道的优先级及传输速率 262
8.4.9 8237的内部寄存器组 262
8.4.10 8237的编程及应用 266
习题八 272
9.1 CRT显示器 274
第9章 常用输入输出设备及其接口 274
9.2 打印机接口 279
9.2.1 串行接口总线 279
9.2.2 并行接口总线 279
9.2.3 打印机适配器 281
9.3 常用输入设备接口 281
9.3.1 键盘 281
9.3.2 鼠标 283
9.3.3 图形板和画笔 285
参考文献 286