第一章 引论 1
第一节 计算机的发展及应用 1
一、计算机的发展史 1
二、计算机应用简介 3
第二节 计算机的基本原理与组成 6
一、计算机工作的基本原理 6
二、计算机的基本部件 6
三、计算机的总线 8
第三节 计算机的工作流程 9
一、模型计算机的结构 9
二、计算机工作的基本流程 10
第四节 计算机的特性和类型 11
一、计算机的特点 11
二、计算机的性能指标 12
三、计算机的类型 13
第五节 微型计算机技术的发展 18
一、微型计算机系统的组成 18
二、计算机硬件的发展 18
三、计算机总线技术的发展 20
四、高档微型计算机中应用的现代先进计算机技术 21
习题 23
第一节 计算机的运算基础 25
一、数制 25
第二章 计算机的运算基础与电路基础 25
二、定点制与浮点制 28
三、码制 31
第二节 计算机的电路基础 41
一、逻辑电路 41
二、计算机的逻辑部件与计数器 43
第三节 运算器及函数发生器 46
一、基本的算术逻辑运算部件——全加器 46
二、函数发生器 47
习题 51
第三章 寻址方式与指令系统 53
第一节 指令格式 53
三、直接寻址 54
四、寄存器直接寻址 54
第二节 寻址方式 54
二、立即寻址 54
一、隐含寻址 54
五、间接寻址 55
六、寄存器间接寻址 55
七、变址寻址 55
八、相对寻址 56
九、基址寻址 56
第三节 指令功能 56
一、数据传送指令 57
二、算术运算类指令 57
四、移位类指令 58
三、逻辑运算指令 58
五、程序控制类指令 59
六、输入输出类指令 59
七、其他类指令 60
第四节 指令系统举例 60
一、8086的基本结构 60
二、8086/8088的指令系统 62
习题 109
第四章 汇编语言与程序设计 113
第一节 汇编语言程序设计简介 113
一、伪指令语句格式 114
第二节 宏汇编语言的基本语法 114
二、常数、变量和标号 115
三、表达式与运算符 118
第三节 伪指令 121
第四节 宏指令 127
第五节 汇编语言程序格式及上机过程 129
一、汇编语言程序格式 129
二、汇编语言程序的上机过程 130
三、EXE文件的汇编格式 131
四、COM文件的汇编格式 132
五、EXE文件和COM文件的内存映像 132
第六节 汇编语言程序设计 133
一、程序设计的步骤 133
二、程序设计的基本方法 134
习题 148
第五章 CPU与中断系统 152
第一节 CPU的组成及控制流程 152
一、8086CPU的内部结构 152
二、8086工作模式及引脚信号 155
三、8086的基本配置 160
四、CPU的控制流程 161
第二节 CPU的控制方式 162
一、时序控制方式与时序系统 162
二、指令执行控制方式 168
一、中断的基本概念 173
二、中断过程及系统功能实现 173
第三节 中断系统 173
三、8086中断系统和中断操作 177
第四节 可编程中断控制器Intel8259A 183
一、8259A的结构及工作过程 183
二、8259A的工作方式 185
三、8259A的级联 187
四、8259A的控制字及编程举例 188
习题 194
第六章 存储系统 195
第一节 存储器的概述 195
一、存储器的分类 195
二、存储器的主要技术指标 196
三、主存储器的基本组成 196
一、SRAM 199
第二节 半导体随机存储器 199
二、DRAM 202
第三节 半导体只读存储器 207
一、掩膜ROM 207
二、PROM 207
三、EPROM 208
四、EEPROM 211
第四节 主存储器组织 212
一、主存储器逻辑设计 212
二、动态存储器的刷新 217
三、主存储器与CPU的连接 219
第五节 存储器的系统结构 225
二、高速缓冲存储器 226
一、微机的三级存储体系 226
三、虚拟存储器 231
习题 235
第七章 输入输出与接口 237
第一节 总线及接口 237
一、总线 237
二、接口的功能与分类 241
第二节 主机与I/O设备的信息交换方式 243
一、程序控制传送方式 243
二、中断控制传送方式 245
三、直接存储器存取方式 246
第三节 并行接口 249
四、I/O处理机控制方式 249
一、8255A的结构和引脚功能 250
二、8255A的控制字及其工作方式 252
三、8255A的应用举例 258
第四节 串行接口 260
一、串行通信和串行接口 260
二、可编程串行通信接口芯片Intel8251A 265
第五节 可编程序计数器/定时器8253 273
一、8253的结构和引脚功能 273
二、8253的工作方式 275
三、8253应用举例 279
一、D/A转换器 281
第六节 模/数和数/模转换 281
二、A/D转换器 285
习题 290
第八章 微型计算机系统简介 292
第一节 IBM PC/XT微型计算机 292
一、IBM PC设计策略 292
二、PC/XT系统组成 292
三、存储器配置 295
第二节 386微型计算机 297
一、系统板组成 297
二、存储器结构 298
三、系统I/O 300
一、概述 302
第三节 Pentium586 302
二、Pentium处理器的内部结构 304
三、Pentium的存储管理 305
四、Pentium处理器的软件结构 308
五、Pentium处理器的硬件结构及引脚 318
六、Pentium处理器的信号接口 319
七、Pentium处理器的高速缓存 321
八、中断、复位和内部异常处理 322
九、高能Pentium处理器和具有MMXTM技术的Pentium处理器 324
第四节 多媒体计算机的基本组成和应用 327
一、多媒体计算机概述 327
二、多媒体计算机的基本配置和结构描述 329
习题 335
第九章 汇编语言高级编程 336
第一节 DOS和BIOS调用 336
一、概述 336
二、DOS软中断及系统功能调用 337
三、BIOS调用 338
四、伪中断 338
第二节 内存驻留及时钟显示程序 341
一、编中断驻留程序要解决的问题 341
二、内部时钟到显示时钟转换的有关问题 341
第三节 鼠标 345
第四节 键盘 347
一、如何用键盘弹奏乐曲 347
二、如何对键盘功能键进行重定义 348
第五节 如何判断PC机串行口是否正常 350
第六节 汇编与C++语言混合编程 352
第七节 如何加/解密数据文件 353
第八节 80286~Pentium Pro指令系统 357
一、80286增强及增加的指令 357
二、80386/80486增强与增加的指令 359
三、PentiumPro新增指令 365
习题 366
附录 367
附录A ASCII码表(7位码) 367
附录B 8086/8088指令系统表 368
附录C 80486-奔腾指令系统表 375
附录E MASM伪操作指令表 379
附录D MASM宏汇编语言的保留字 379
附录F 中断向量地址表 382
附录G 80386-Pentium保留的中断 383
附录H DOS系统功能调用(INT21H) 384
附录I BIOS调用 387
附录J 鼠标功能(部分) 390
附录K DOS低端存储区 390
附录L IBM PC键盘扫描码 391
附录M 字符的扩充码 392
附录N DEBUG主要命令 392
附录O 汇编程序出错信息 396
附录P 英汉词汇对照 401
参考文献 408