第一章计算机基础知识 1
目录 1
§1-1计算机中数的表示 2
一、进位计数制 2
二、计算机为什么要使用二进制 3
三、数制间的转换 3
四、二进制编码 5
五、带符号数的表示法 7
六、二进制数运算溢出判断 9
七、计算机中定、浮点数 9
二、微处理器(Microprocessor) 11
三、微型计算机 11
一、一般的计算机结构框图 11
§1-2微型计算机结构概述 11
四、微型计算机系统 14
五、IBM-PC机基本配置 14
六、单板机 18
七、单片机 18
八、微机结构的特点——总线技术 18
§1-3计算机演变过程 18
一、软件概念 18
二、硬件概念 20
§1-4一个模型机简单程序执行过程 21
第二章高档微处理器及基本电路 24
§2-1高档微处理器结构 24
一、算术逻辑部件ALU(运算器) 24
二、寄存器组 25
五、控制部件(控制器) 26
三、预取指令队列缓冲器 26
四、地址形成部件 26
§2-2 INFEL8086/8088微处理器 27
一、8086的结构特点 27
二、存贮器分段与实际地址形成 30
三、8086CPU引脚信号 30
四、8086与8088比较 33
§2-3 INTEL 8086/8088中的时序、时钟发生电路与等待控制电路 33
一、时序 33
二、8284 A时钟发生器/驱动器的作用和连线 36
三、等待控制电路 37
一、地址锁存器 39
二、数据总线发/收驱动器 39
§2-4 8086/8088基本工作电路 39
三、8086/8088最小组态(模式)工作电路 40
四、8086/8088最大组态(模式)工作电路 41
五、8288总线控制器 42
六、8289总线仲裁器 43
七、8086/8088 CPU基本电路 45
§2-5 INTEL 80186/80188 CPU及基本电路 48
一、80186/80188 CPU 48
二、芯片引脚功能 48
三、80186/80188基本电路 52
§2-6 INTEL 80286 CPU及基本电路 52
一、功能结构 52
二、80286的编程结构 53
三、INTEL 80286引脚 55
一、数据总线 (1 57
四、80286存贮器的实地址方式 58
五、80286存贮器的保护虚地址方式 58
六、80286 CPU基本电路 61
§2-7 INTEL 80386 CPU及基本电路 63
一、80386的宏结构 63
二、寄存器结构 64
三、80386的引出脚 70
四、80386存贮器实地址方式 72
五、80386存贮器保护虚地址方式 72
六、80386基本电路 73
§2-8第二代32位微处理器INTEL 80486 74
一、80486概念结构 74
二、80486内部构造 76
三、80486的信号引线 79
四、80486多处理机基本结构 80
§2-9 多总线MULTIBUS 81
第三章指令系统 83
§3-1 8086/8088的寻址方式 83
一、8086/8088的指令格式 83
二、8086/8088寻址方式 85
§3-2 8086/8088指令系统 89
一、数据传送指令 89
二、算术运算指令 92
三、逻辑指令 96
四、移位/循环指令 97
五、迭代(重复)控制指令 98
六、控制转移指令 98
七、中断指令 100
八、同步指令 100
九、标志指令 100
十、重复前缀指令 101
十一、基本串指令 101
§3-3 80 186指令集 103
§3-4 80 286指令集 104
§3-5 80 386指令集 107
一、新增加的指令 107
二、新增加的特权指令 109
三、一个操作数虚拟寻址过程 110
四、数据类型 110
§3-6 808486指令与80386指令差异 111
第四章汇编语言程序设计 113
§4-1 8086汇编语言的基本语法 113
一、一个汇编语言源程序实例 113
二、汇编语言基本语法 115
§4-2汇编语言程序设计 123
一、汇编语言程序设计的基本步骤 123
二、程序的基本结构形式 124
三、子程序 128
§4-3汇编语言程序设计举例 131
第五章半导体存贮器 146
§5-1半导体存贮器概述 146
一、半导体存贮器技术指标 146
二、半导体存贮器分类 146
三、存贮器的组成 147
一、静态随机存取存贮器 148
§5-2随机存取存贮器RAM 148
二、动态随机存取存贮器 149
§5-3 只读存贮器ROM 152
一、可擦去可再编程的只读存贮器(EPROM) 152
二、电擦写可编程只读存贮器(E2PROM) 155
§5-4存贮器组成与扩展 157
二、地址总线 157
三、CPU时序和存贮器的存取速度之间配合 158
四、控制信号线 158
§5-5 IBM-PC/XT存贮器系统 158
二、256K字节RAM存贮器系统 159
一、系统ROM电路 159
三、地址译码、选通信号产生及刷新控制电路 162
§5-6 8086、80286 16位存贮器系统简介 164
一、基本存贮器结构 164
二、存贮器的选通信号 164
三、ROM(只读存贮器) 164
四、RAM(随机存贮器) 165
§5-7 80386存贮器 168
一、常规存贮器接口技术 168
二、ROM、EPROM的连接 168
三、386和DRAM的连接 170
§5-8 80486存贮器组织 172
一、DRAM主存贮器 173
二、二级高速缓存 174
第六章中断 175
§6-1概述 175
一、中断和异常 175
二、中断源 175
三、中断过程 176
四、外部中断源的管理 177
§6-2 INTEL 8086中断系统 178
一、INTEL 8086中断 178
二、中断响应 179
三、8086中断优先权 182
§6-3高档微处理器中断 182
一、80186中断 182
二、80286中断 182
三、80386中断 182
§6-4可编程序中断控制器8259A 185
一、8259A的组成和引脚说明 186
二、8259A编程 187
§6-5 中断调用 193
三、8259A与IBM-PC/XT标准系统总线的连接 193
一、ROM-BIOS的中断调用 194
二PC-DOS系统功能调用 202
第七章I/O接口与可编程芯片 210
§7-1 IBM-PC/XT I/O口址分配与三种输入/输出方式 210
§7-2可编程的输入输出接口8255A 212
一、8255A的结构 212
二、方式选择 214
三、方式0的功能 215
四、方式1的功能 216
五、方式2的功能 218
一、键盘 220
§7-3 IBM-PC并行接口电路 220
二、扬声器 223
三、DIP开关 223
四、RAM奇偶校验信号控制 224
§7-48253可编程计数器/定时器电路 224
一、8253的结构 224
二、8253的控制字 226
三、8253工作方式 226
四、8253的读写操作 228
五、IBM-PC定时器/计数器电路 228
一、概述 230
§7-5 8237可编程DMA控制器 230
二、8237引线端说明 231
三、8237功能简介与初始化 233
四、DMA操作 236
五、DMA应用举例 238
§7-6 IBM-PC/XT直接存贮器存取电路 239
§7-7串行异步通讯 243
一、串行通讯 243
二、RS-232-C接口 245
三、串行通讯BIOS功能调用 246
二、异步通信控制器的接口 248
一、INS8250简介 248
§7-8 INS8250异步通信控制器接口电路 248
三、异步通信控制器的编程 249
四、异步通信适配器的通信接口电路 253
五、IBM-PC/XT多机通信举例 255
§7-9 80286与80287的接口 258
§7-10 80386与80387的接口 261
§7-11 A/D转换、D/A转换 263
一、概述 263
二、典型A/D转换芯片0809 264
三、典型D/A转换芯片DAC0832 267
一、CRT显示器原理和配置 271
第八章外设接口技术 271
§8-1 CRT显示器接口技术 271
二、彩色显示器适配器 273
§8-2打印机接口 284
§8-3软盘接口技术 286
一、软盘控制器和驱动器 286
二、软盘控制的编程 288
§8-4硬盘接口技术 295
一、硬盘概述 295
二、硬盘控制器 295
三、硬盘控制器的编程 296
第九章操作系统简介与汇编语言程序上机 303
§9-1操作系统简介 303
一、PC-DOS操作系统简介 303
二、CCDOS简介 314
§9-2汇编语言程序上机过程 317
一、建立、修改汇编语言源程序文件 318
二、汇编 320
三、链接 321
四、调试 321
§10-1数值协处理器的操作 325
第十章数值协处理器 325
一、8087协处理器FPU 326
二、FPU的主要寄存器及其功能 327
§10-2数值协处理器的数据类型 330
§10-3 8087、80287、80387指令集 332
一、8087指令集 332
二、80287/80387指令集 336
习题与思考题 340
附录A 8086/8088指令编码格式 348
附录B 8086/8088指令编码一览表 355
附录C ASCII码控制符号的定义 364
参考文献 365