第一章 概述 1
第一节 微型计算机概述 1
一、微型计算机的发展 1
二、微型计算机的特点 1
三、微型计算机的分类 2
四、微型计算机的应用范围 3
第二节 微型计算机系统的组成 4
一、一般计算机的结构框图 4
二、微处理器 4
三、微型计算机 4
四、微型计算机系统 6
六、微机结构的特点——总线结构 7
五、微型计算机的开发系统 7
七、软件是微型计算机系统的重要组成部分 8
八、微型计算机硬件技术及其发展趋势 9
第三节 微型计算机的工作过程 11
第二章 计算机中的信息表示方法 13
第一节 数值及其编码 13
一、无符号数的表示及运算 13
二、带符号数的表示及运算 17
三、定点数和浮点数 21
四、二进制编码的十进制数(BCD码) 23
第二节 计算机中常用的字符编码 24
一、字符编码(ASCII码) 24
二、汉字编码(国标码) 25
思考题与习题 26
第一节 8086/8088 CPU 30
一、8086/8088 CPU的编程结构 30
第三章 80X86系列微型计算机的体系结构 30
二、8086/8088 CPU的引脚及其功能 34
三、8088与8086的比较 39
第二节 8086/8088系统总线的构成 39
一、最小方式下系统总线的构成 39
二、最大方式下系统总线的构成 44
第三节 存储器和I/O的组织 52
一、存储器的组织 52
二、8088/8086的I/O组织 57
三、80386/80486系统的存储结构 58
一、系统的复位和启动操作 60
第四节 86X86系统的操作和总线周期 60
二、总线操作 62
三、最小方式下的总线保持 68
四、最大方式下的总线请求/允许 69
五、80X86系统时序介绍 70
思考题与习题 71
第四章 指令系统和寻址方式 74
第一节 8086/8088指令系统的寻址方式 74
一、操作数的种类 74
二、寻址方式 75
第二节 8086/8088指令码格式 80
第三节 8086/8088指令系统 82
一、数据传送指令 83
二、算术运算指令 87
三、位操作指令 103
四、串操作指令 110
五、控制转移指令 116
六、处理器控制指令 123
第四节 80X86扩充的和增加的指令 125
一、80286扩充的和增加的指令 125
二、80386、80486扩充的和增加的指令 127
思考题与习题 129
第五章 汇编语言程序设计 132
第一节 汇编语言的基本概念 132
二、汇编语言语句的类型和格式 133
第二节 汇编语言源程序的格式 133
一、分段结构 133
第三节 伪指令语句 139
一、数据定义伪指令 139
二、符号定义伪指令 141
三、段定义伪指令 142
四、过程定义伪指令 146
五、模块定义与连接伪指令 147
第四节 宏指令语句 148
一、MACRO/ENDM 149
二、PURGE 150
三、宏指令与子程序的区别 150
一、用编辑程序建立汇编语言源程序文件(ASM文件) 151
第五节 汇编语言程序的上机过程 151
二、用汇编程序将ASM文件汇编成目标程序文件(OBJ文件) 153
三、用连接程序生成可执行程序文件(EXE文件) 154
四、程序的执行 155
五、汇编语言和操作系统PC-DOS的接口 155
第六节 汇编语言程序设计的基本方法 156
一、汇编语言程序设计的基本过程 156
二、程序结构化的概念 157
三、简单程序设计 159
四、分支程序设计 160
五、循环程序设计 163
六、子程序设计 170
七、DOS系统功能调用 180
第七节 程序设计举例 184
一、十进制数算术运算 184
二、代码转换 187
三、表的处理和应用 190
思考题与习题 196
第六章 存储器 199
第一节 概述 199
一、半导体存储器的分类 199
二、半导体存储器的主要技术指标 200
第二节 读写存储器(RAM) 200
一、静态RAM(SRAM) 200
二、动态RAM(DRAM) 202
二、可编程只读存储器(PROM) 204
一、掩模式ROM(MROM) 204
第三节 只读存储器(ROM) 204
三、可擦可编程只读存储器(EPROM) 205
四、电擦写可编程只读存储器(E2PROM) 208
第四节 存储器的组织 210
一、存储器的结构 210
二、8086系统的存储器组织 214
三、80X86存储系统简介 220
思考题与习题 230
第七章 输入和输出系统 232
第一节 概述 232
一、I/O与接口电路 232
二、CPU与外设间交换的信息 232
三、接口电路的功能 233
四、I/O讨论的问题 234
第二节 I/O端口的编址方式 234
一、I/O端口地址与内存单元地址统一编址方式 234
二、I/O端口与内存独立编址 235
第三节 输入/输出控制方式 235
一、直接程序控制的I/O方式 235
二、中断控制的I/O方式 241
三、直接存储器存取(DMA)I/O方式 241
四、IOP方式 244
第四节 DMA控制器Intel 8237 252
一、8237的结构和引脚 252
二、8237的工作时序 254
三、8237的编程 256
四、8237的应用 260
思考题与习题 263
第八章 中断 267
第一节 中断原理 267
一、中断过程 267
二、中断源的识别 268
三、中断优先级的确定 269
第二节 8086中断系统 271
一、8086中断类型 271
二、8086的中断处理 272
三、80386/80486的中断 275
一、8259A的内部结构及引脚 276
第三节 可编程中断控制器8259A 276
二、8259A的中断管理方式 278
三、8259A的编程 280
四、8259A与PC机的硬件中断 287
第四节 8086中断矢量表的建立 288
一、绝对地址置入法 288
二、使用串送存指令装入法 289
三、使用DOS调用 289
四、直接装入法 291
第五节 82380中断控制器介绍 292
一、PIC功能与内部结构 292
二、82380 PIC中断响应时序 293
三、82380 PIC的操作形态 294
四、可编程寄存器 297
五、82380 PIC初始化编程 298
思考题与习题 302
第九章 输入/输出接口 304
第一节 并行数据通信接口技术 304
一、并行通信与并行接口 304
二、可编程并行通信接口芯片8255A 305
第二节 串行数据通信接口技术 312
一、串行通信与串行接口 312
二、可编程串行通信接口芯片8251A 317
第三节 计数/定时控制器接口技术 325
一、概述 325
二、可编程计数/定时器芯片 326
一、82380的结构 331
第四节 多功能I/O接口芯片82380 331
二、82380的DMA功能 332
三、82380的中断功能 332
四、82380的定时器 333
第五节 数/模(D/A)和模/数(A/D)转换技术及其接口 333
一、D/A转换器 334
二、A/D转换器 340
思考题与习题 347
第十章 高性能微处理器 351
第一节 80286微处理器 351
一、概述 351
二、80286的结构 351
三、80286的引脚 354
四、80286的实地址方式 358
五、80286的虚地址保护方式 359
第二节 80386微处理器 369
一、概述 369
二、80386的基本结构 370
三、80386的引脚 377
四、80386的工作方式 380
第三节 80486微处理器 381
一、概述 381
二、80486的基本结构 383
三、80486的引脚 388
四、80486多处理机基本结构 392
第四节 Pentium微处理器 393
一、概述 393
二、Pentium的功能结构 394
五、80486的工作方式 394
三、Pentium的引脚 395
四、Pentium的主要特点 402
思考题与习题 405
附录A 8086/8088指令对标志位的影响 408
附录B 8086/8088指令编码一览表 409
附录C ASCII码控制符号的定义 420
附录D 系统功能调用一览表 421
附录E BIOS中断 428
主要参考资料 432