目录 1
第一章 计算机基础知识 1
1.1计算机概况 1
1.1.1计算机的发展过程 1
1.1.2计算机的类型 2
1.1.3计算机的发展趋势 2
1.1.4计算机的应用 3
1.2计算机中数的表示方法 4
1.2.1数的各种进位制 4
1.2.2不同进制数之间转换 5
1.2.3二进制数运算 8
1.2.4带符号数的表示方法及溢出 9
1.2.5数的定点和浮点表示 15
1.2.6数据的二进制编码 16
1.2.7数据的单位 17
1.3微型计算机的组成与基本原理 17
1.3.1一般的计算机结构 17
1.3.2微型计算机的组成 18
1.3.3微型计算机的工作原理 19
小结 23
习题一 24
第二章8086微处理器及其系统结构 25
2.1 8086微处理器结构 25
2.1.1 8086 CPU内部结构 25
2.1.2 8086 CPU寄存器结构 26
2.1.3 8086 CPU引脚及其功能 29
2.2.1存储器地址空间与数据存储格式 32
2.2 8086存储器结构 32
2.2.2存储器的组成 33
2.2.3存储器的分段 34
2.2.4逻辑地址与物理地址 34
2.2.5堆栈段 35
2.3 8086输入/输出结构 36
2.4 8086最小/最大模式系统总线的形成 36
2.4.1 8086最小模式系统总线的形成 37
2.4.2 8086最大模式系统总线的形成 38
2.5 8086 CPU时序 40
2.5.1 8086总线周期 40
2.5.2最小模式系统中8086 CPU的读/写周期 41
2.5.3最大模式系统中8086 CPU读/写总线周期 43
习题二 44
小结 44
第三章8086 CPU指令系统 45
3.1概述 45
3.2 8086指令编码格式 45
3.3 8086寻址方式 48
3.3.1立即寻址 48
3.3.2寄存器寻址 48
3.3.3存储器寻址 48
3.4 8086指令系统 50
3.4.1数据传送类指令 50
3.4.2算术运算指令 53
3.4.3位操作指令 58
3.4.4程序控制指令 60
3.4.5串操作指令 64
3.4.6处理器控制指令 66
小结 67
习题三 67
第四章汇编语言程序设计 69
4.1概述 69
4.2汇编语言的结构 69
4.2.1汇编语言的语句结构 71
4.2.2汇编语言的源程序结构 72
4.3汇编语言中的表达式 73
4.3.1表达式中的常量、变量和标号 73
4.3.2表达式中的各类运算符 74
4.4伪指令语句 78
4.4.1符号定义伪指令 79
4.4.2变量定义伪指令 80
4.4.3段定义伪指令 81
4.4.4过程定义伪指令 86
4.4.5模块定义与通信伪指令 87
4.5宏指令语句 89
4.5.1宏指令的使用 89
4.5.2用于宏定义的其他伪指令 91
4.5.3重复块宏指令 93
4.5.4宏指令与过程的比较 93
4.6 DOS功能调用简介 93
4.6.1基本的输入与输出 94
4.6.2文件管理 95
4.6.3其他 98
4.7汇编语言程序设计举例 99
4.7.1顺序结构程序设计 99
4.7.2分支结构程序设计 100
4.7.3循环结构程序设计 102
4.7.4子程序设计 104
4.7.5多模块程序设计 106
小结 111
习题四 112
第五章存储器与存储器系统 113
5.1概述 113
5.1.1存储器的分类 113
5.1.3存储器系统的多层结构 114
5.1.2存储器的性能指标 114
5.2半导体存储器 115
5.2.1读写存储器RAM 115
5.2.2只读存储器ROM 119
5.3存储器与微处理器的连接 121
5.3.1存储器容量的形成与寻址 121
5.3.2 8086与存储器的连接 123
小结 126
习题五 126
第六章输入和输出 127
6.1概述 127
6.1.1外设接口的功能 127
6.1.2外设接口的一般结构 128
6.1.3 I/O端口的编址方式 128
6.1.4 I/O端口地址的形成 129
6.2.1程序控制传送方式 130
6.2输入/输出传送方式 130
6.2.2中断传送方式 134
6.2.3 DMA方式 135
6.3 8086 CPU的输入/输出 137
小结 138
习题六 138
第七章中断技术 139
7.1概述 139
7.1.1中断的基本概念 139
7.1.2中断的处理过程 140
7.1.3中断源的识别 142
7.1.4中断优先权的确定 143
7.2.1外部中断 145
7.2 8086 CPU的中断结构 145
7.2.2内部中断 146
7.2.3中断向量表 147
7.2.4中断类型码的获得 149
7.2.5 8086CPU的中断响应和处理过程 150
7.3可编程中断控制器8259A及其应用 152
7.3.1 8259A的功能与结构 152
7.3.2 8259A的中断响应过程 154
7.3.3 8259A的中断管理方式 155
7.3.4 8259A的编程 157
小结 165
习题七 165
8.1.1 8255A的内部结构 167
第八章输入/输出接口芯片 167
8.1可编程并行接口芯片8255A 167
8.1.2 8255A的引脚功能 168
8.1.3 8255A的工作方式 169
8.1.4 8255A的初始化编程 172
8.1.5 8255A应用举例 174
8.2可编程定时器/计数器接口芯片8253 177
8.2.1 8253的内部结构 177
8.2.2 8253的引脚功能 179
8.2.3 8253的工作方式 179
8.2.4 8253的编程 185
8.2.5 8253的读操作 186
8.2.6 8253的应用举例 186
8.3.1串行通信概述 189
8.3可编程串行通信接口芯片8251A 189
8.3.2可编程串行接口芯片8251A的基本性能 194
8.3.3 8251A的内部结构 195
8.3.4 8251A的引脚功能 196
8.3.5 8251A的编程 198
8.3.6 8251A的应用举例 201
8.4 D/A与A/D转换器接口 202
8.4.1概述 202
8.4.2 D/A转换器接口 203
8.4.3 A/D转换器接口 205
小结 209
习题八 210
9.1.2 386CPU内部结构 211
9.1.1概述 211
第九章高性能微处理器 211
9.1 386/486微处理器 211
9.3 486CPU内部结构 213
9.1.4 386/486工作模式 214
9.1.5 386/486CPU寄存器结构 214
9.2 386/486存储器管理功能 218
9.2.1概述 218
9.2.2段选择字 220
9.2.3描述符 221
9.2.4描述符表 224
9.2.5描述符表寄存器 225
9.2.6段描述符寄存器 226
9.2.7保护模式下的地址变换过程 226
9.2.8保护模式下地址变换举例 227
9.2.9特权级与保护 228
9.2.10分页管理功能 230
9.2.11存储器管理中应注意的若干问题 232
9.3Pentium微处理器 234
9.3.1概述 234
9.3.2 Pentium的内部结构 234
9.4 PentiumPro微处理器 236
9.4.1概述 236
9.4.2 PentiumPro的内部结构 237
9.5 PentiumPro之后的微处理器 241
小结 242
习题九 242
10.2.1微处理器 243
10.2主板 243
第十章高档PC系统概述 243
10.1 PC硬件系统的组成 243
10.2.2内存与高速缓存 244
10.2.3芯片组 245
10.2.4总线 246
10.2.5外设总线与输入/输出接口 248
10.2.6 BIOS 248
10.2.7主板结构 249
10.2.8主板实例 249
10.3显示器与显示卡 250
10.3.1显示器 250
10.3.2显示卡 252
10.4.1硬盘 253
10.4硬盘、软盘驱动器、CD-ROM驱动器 253
10.4.2软盘驱动器 254
10.4.3 CD-ROM驱动器 254
10.5多媒体部件 255
10.5.1声卡 255
10.5.2视频卡 255
小结 255
习题十 256
附录 257
附录一ASCII字符表(7位码) 257
附录二80X86指令系统 258
参考文献 271