第1章 微机系统导论 1
1.1 微机系统组成 1
一、几个基本定义 1
二、微型计算机系统的组成 1
目录 1
1.2 微机硬件系统结构 4
一、运算器 5
二、控制器 5
1.3 微处理器组成 5
三、内部寄存器阵列 6
1.4 存储器概述 6
一、基本概念 6
二、存储器组成 7
三、读/写操作过程 7
1.5 微机工作过程 8
1.6 程序设计模型 18
三、指令系统 20
二、内存容量 20
1.7 微机系统主要技术指标 20
一、字长 20
四、运算速度 21
五、允许配置的外设数量 21
六、系统软件的配置 21
第2章 微机运算基础 24
2.1 进位计数制 24
一、十进制数 24
二、二进制数 24
三、八进制数 25
四、十六进制数 25
2.2 进位数制之间的转换 26
一、二进制数转换为十进制数 26
二、十进制数转换为二进制数 27
三、八进制数与二进制数之间的转换 28
五、十六进制数与二进制数之间的转换 29
四、八进制数与十进制数之间的转换 29
六、十六进制数与十进制数之间的转换 30
2.3 二进制编码(代码) 31
一、二进制编码的十进制(二-十进制或BCD码) 31
二、字母与字符的编码 32
2.4 二进制数的运算 33
一、二进制数的算术运算 33
二、二进制数的逻辑运算 37
2.5 数的定点与浮点表示 38
一、定点表示 39
二、浮点表示 40
三、定点表示与浮点表示的比较 40
2.6 带符号数的表示法 42
一、机器数与真值 42
二、机器数的种类和表示方法 42
三、补码的加减法运算 46
四、溢出及其判断方法 47
第3章 8086/8088微处理器及其系统 49
3.1 8086/8088微处理器 49
一、8086/8088CPU的内部结构 49
二、8086/8088的寄存器结构 51
三、8086/8088的引脚信号和功能 54
3.2 最小/最大工作方式 56
一、最小方式 56
二、最大方式 58
3.3 多处理器系统 60
3.4 8086/8088的存储器 62
一、存储器组织 62
二、存储器的分段 64
三、实际地址和逻辑地址 64
四、堆栈 65
五、存储器的工作时序 65
一、8086/8088的I/O组织 67
3.5 8086/8088的输入/输出和DMA传递方式 67
三、DMA传送方式 68
二、8086/8088的I/O寻址方式 68
3.6 8086/8088的中断系统简述 69
3.7 8086/8088指令系统 71
一、8086/8088指令系统的特点 71
二、8086/8088的指令格式 71
三、寻址方式 74
四、8086/8088指令的分类 78
3.8 iAPX86/88系列微机的横向提升 107
一、数值数据协处理器8087 107
二、输入/输出协处理器8089 109
三、操作系统固件80130 111
一、机器语言 112
二、汇编语言 112
第4章 8086/8088汇编语言程序设计 112
4.1 程序设计语言概述 112
三、高级语言 113
4.2 8086/8088汇编语言的基本语法 113
一、8086/8088汇编源程序实例 113
二、8086/8088汇编语言语句 115
4.3 8086/8088汇编语言程序设计基本方法 134
一、顺序结构程序 134
三、循环结构程序 136
二、分支结构程序 136
四、子程序 137
五、DOS及BIOS中断调用 140
4.4 软件调试技术 151
一、调试软件DEBUG 151
二、软件调试基本方法 154
第5章 微机的存储器 156
5.1 存储器的分类与组成 156
一、半导体存储器的分类 156
二、半导体存储器的组成 157
5.2 随机存取存储器(RAM) 159
一、静态随机存取存储器 159
二、动态随机存储器 163
5.3 只读存储器(ROM) 166
一、只读存储器存储信息的原理和组成 166
二、只读存储器的分类 166
三、EPROM芯片实例——Intel 2716 167
5.4 存储器的连接 169
一、存储器芯片的扩充 169
二、存储器与CPU的连接 171
三、存储器与CPU的连接举例 172
5.5 磁表面存储器 179
一、磁表面存储信息原理 180
二、磁盘存储器 181
三、盒式磁带存储器 184
一、概述 186
5.6 光盘存储器 186
二、光盘存储器的写读原理、特点及其主要技术问题 187
三、可擦式光盘存储器 192
第6章 输入输出与中断 195
6.1 输入输出接口概述 195
一、CPU与外设间的连接 195
二、接口电路的基本结构 196
一、程序传送 197
6.2 CPU与外设数据传送的方式 197
二、程序中断传送 203
三、直接存储器存取(DMA)传送 203
6.3 用于输入输出的接口芯片8212 205
一、8212芯片简介 205
二、8212的工作模式 205
6.4 中断技术 207
一、中断概念 207
二、单个中断源的中断 209
三、向量中断 211
四、中断优先权 214
6.5 8086/8088的中断系统和中断处理 217
一、8086/8088的中断系统 217
二、8086/8088的中断处理过程 220
三、中断向量表 222
四、可屏蔽中断的过程 223
五、中断响应时序 225
第7章 可编程接口芯片 227
7.1 接口的分类及功能 227
一、接口的分类 227
二、接口的功能 227
7.2 可编程序计数器/定时器8253-5 228
一、8253-5的引脚与功能结构 228
二、8253-5的内部结构和寻址方式 229
三、8253-5的6种工作方式及时序关系 229
四、8253应用举例 233
7.3 可编程序中断控制器8259A 234
一、8259A的引脚与功能结构 234
二、8259A内部结构框图和中断工作过程 235
三、8259A的控制字格式 237
四、8259A应用举例 243
7.6 可编程序并行通信接口芯片8255A 244
一、8255A芯片引脚定义与功能 244
二、8255A寻址方式 246
三、8255A的3种工作方式 246
四、时序关系 250
7.7 可编程序串行异步通信接口芯片8250 251
一、串行异步通信规程(PROTOCOL) 251
二、8250芯片引脚定义与功能 252
三、8025芯片的内部结构和寻址方式 254
四、8250内部控制状态寄存器的功能 255
五、8250通信编程 257
六、8250应用举例 260
第8章 从80286到Pentium的最新技术发展 262
8.1 80286微处理器 262
一、8286与8086/8088相比的特点 263
二、80286在体系结构上与8086/8088的主要异同点 264
8.2 INTEL80386微处理器 274
一、80386的特点 274
二、80386的内部结构 275
三、80386的寄存器结构 276
四、80386的存储器管理 281
五、80386/80486三种工作模式的相互转变 288
六、80386DX CPU的引出脚 289
8.3 INTEL 80486微处理器 291
一、80486的主要结构特点 291
二、80486 CPU内部结构 292
三、高速缓存 295
四、80486CPU的外部结构 299
一、Intel X86CPU系列 303
8.4 新一代微处理器Pentium 303
二、Pentium(P5)的体系结构及其特点 304
三、P5总线与80486总线的主要区别 306
四、相对486体系结构的增强点 310
第9章 80386/80486多任务与多用户系统 312
9.1 多任务系统 312
一、多任务与多用户 312
二、局部空间和全局空间 313
9.2 任务及任务的描述 315
一、任务及其LDT 315
二、任务及其任务状态段 316
9.3 任务转换 319
一、任务的设定 319
二、任务转换过程 320
三、任务转换方法 321
四、任务门 323
五、任务转换时的B位、NT位和反向链的变化 324
六、IRET/IRETD指令 325
七、任务转换时的特权级保护 325
八、描述符表的项目分类 326
第10章 80386/80486微机系统 328
10.1 80386微机系统 328
一、80386的引脚图 328
二、80387协处理器 329
10.2 80486微机系统 336
一、概述 336
二、流行的80486微机主板 337
三、关于BIOS设置程序 341
10.3 微机系统的主要配件 342
一、概述 342
二、微机系统的主要配件 343
10.4 组装微机的条件和装配过程 353
一、组装微机的条件 354
二、安装微机的过程 355
第11章 286/386/486的指令系统及汇编语言编程 357
11.1 286/386/486实地址存储器管理 357
11.2 286相对8086增加的指令 357
11.3 80386相对80286增加的指令 360
一、80386新增的寻址方式 360
二、80386扩充原有指令工作范围的指令 361
11.4 80486相对80386新增加的指令 369
11.5 286/386/486的保护方式指令 370
11.6 高版本MASM的应用实例 376
一、相对8086增加的程序结构伪指令 376
二、一般源程序的基本结构 377
三、汇编语言源程序实例 378
第12章 微机的接口技术 385
12.1 键盘及接口电路 385
一、非编码键盘 386
二、编码键盘 387
三、微机键盘及其接口 394
12.2 打印机与并行通信接口 398
一、针式打印机结构和工作过程 398
二、打印机适配器电路 399
三、打印机编程 401
四、用打印机接口进行并行数据通信 404
12.3 串行通信接口 405
一、IBMPC机异步串行通信接口 406
二、同步串行通信接口 408
12.4 软磁盘机接口技术 412
一、软磁盘机的种类 412
二、软磁盘机及其控制器 412
三、软磁盘机的接口信号 412
四、软磁盘机BIOS的调用实例 414
12.5 硬磁盘机接口技术 415
一、硬磁盘机 415
二、硬磁盘控制器及接口信号 416
三、IDE接口 417
四、硬磁盘的读写软中断 418
12.6 模/数(A/D)与数/模(D/A)转换接口 419
一、A/D转换接口 419
二、D/A转换接口 423
附录A 8086/8088的指令系统表 427
附录B 80386/80486指令格式和时钟数 442
B.1 指令编码 442
一、指令的一般格式 442
二、指令系统的32位扩展 443
三、指令字段的编码 443
B.2 80386/80486指令摘要与时钟周期数 449
一、指令时钟周期数的假设 449
二、时钟周期数表示法的约定 449
三、表格中的注释 449
四、80386/80486指令系统的时钟概要 451
参考文献 467