目录 1
绪论 1
第一章计算机基础 5
§1.1计算机中数的表示方法及运算 5
1.1.1机器数和真值 5
1.1.2负数的表示方法——原码、反码和补码 6
1.1.3补码的运算 9
1.1.4计算机中数的表示范围 11
1.1.5定点数与浮点数 11
1.2.1 BCD码及其十进制调整 13
§1.2计算机中常用的码制 13
1.2.2 ASCII码及EBCDIC码 15
§1.3微型计算机基本工作原理 16
1.3.1微型计算机硬件组成 16
1.3.2微型计算机软件系统 23
1.3.3微型计算机中指令执行的基本过程 24
§1.4评估计算机主要技术指标 28
1.4.1 字长 28
1.4.2内存储器容量 28
思考题与习题 29
1.4.5软件配备情况 29
1.4.4外部设备配备多少 29
1.4.3指令执行时间 29
第二章80X86微处理器 31
§2.1 8086/8088 CPU内部结构 31
2.1.1 CPU结构与特点 31
2.1.2寄存器配置 35
§2.2 8086/8088引脚及功能 38
2.2.1 8088 CPU引脚功能 39
2.2.2 8086 CPU引脚功能 43
2.3.1从8086到80286 44
§2.3 80286微处理器 44
2.3.2 80286引脚及编程结构 46
2.3.3 80285保护(虚地址)模式 49
§2.4 80386微处理器 52
2.4.1 80386寄存器组织 53
2.4.2 80386对存储器的管理 54
2.4.3 80386引脚及编程结构 58
§2.5 80486微处理器 59
2.5.1从内部结构看提高性能两大措施 59
2.6.1 8086/8088支持芯片 60
§2.6 8086/8088系统组织 60
2.5.2提高速度的其它措施 60
2.6.2单CPU模式(最小模式)系统 64
2.6.3多CPU模式(最大模式)系统 66
思考题与习题 69
第三章80X86指令系统 71
§3.1 8086/8088指令系统 71
3.1.1 8086/8088指令格式 71
3.1.2 8086/8088指令系统的寻址方式 73
3.1.3 8086/8088指令系统 78
3.2.1 80286增强与增加的指令 110
§3.2 80X86指令系统 110
3.2.2 80386/80486增强与增加的指令 112
思考题与习题 115
第四章汇编语言程序设计 118
§4.1汇编语言的语句 119
4.1.1语句的种类和格式 120
4.1.2伪指令语句 123
4.1.3条件汇编语句 134
4.1.4宏指令语句 134
4.2.1汇编语言源程序的结构 137
§4.2汇编语言程序结构 137
4.2.2汇编语言和操作系统PC-DOS的接口 138
§4.3汇编语言程序设计的基本方法 139
4.3.1概述 139
4.3.2程序的基本结构形式 141
4.3.3分支程序设计 142
4.3.4循环程序设计 147
4.3.5子程序设计 151
4.3.6 IBM PC-DOS系统功能调用 157
4.4.1十进制算术运算 162
§4.4程序设计举例 162
4.4.2代码转换 168
4.4.3表处理和应用 171
思考题与习题 178
第五章80X86 CPU时序 181
§5.1概述 181
§5.2基本BIU总线周期 181
§5.3 8086/8088在单CPU系统时读存储器和读I/O端口的时序 182
5.3.1 8086存储器读时序 182
5.3.2 8086存储器写时序 183
5.3.3 8088访问存储器时序 184
5.4.2 8086多CPU系统写存储器或I/O端口时序 185
§5.4 8086/8088多CPU系统读/写存储器和I/O端口时序 185
5.4.1 8086多CPU系统读存储器或I/O端口时序 185
5.4.3 8088多CPU系统读/写总线周期时序 186
§5.5 8086/8088等待(WAIT)状态 186
§5.6总线空闲周期 187
§5.7 80X86时序介绍 188
思考题与习题 189
6.1.1半导体存储器的性能指标 190
6.1.2分类 190
§6.1概述 190
第六章半导体存储器 190
§6.2随机存取存储器RAM 191
6.2.1静态MOS RAM 191
6.2.2动态MOS RAM 194
6.2.3 IRAM 197
§6.3只读存储器ROM 197
6.3.1掩摸ROM、PROM介绍 197
6.3.2可擦除的PROM 198
§6.4存储器连接与扩充 201
6.4.1存储器芯片选择 201
6.4.2存储器容量扩充 203
§6.5 8086/8088与存储器连接 205
思考题与习题 209
第七章输入/输出和中断 211
§7.1概述 211
§7.2输入/输出的传送方式 212
7.2.1程序控制的输入和输出 213
7.2.2中断控制的输入和输出 216
7.2.3直接数据通道传送(DMA) 216
§7.3中断技术 218
7.3.1中断的概念及中断处理过程 218
7.3.2中断优先权 221
§7.4 80×86中断系统 224
7.4.1 80×86中断结构 224
7.4.2内部中断——软件中断 225
7.4.3外部中断——硬件中断 227
7.4.4各类中断的优先权 230
§7.5 8259 A可编程中断控制器 230
7.5.1 8259A的功能、结构和工作原理 230
7.5.2 8259A的编程 234
思考题与习题 248
§8.1概述 250
第八章接口技术 250
§8.2计数器和定时器电路 251
8.2.1概述 251
8.2.2 8253可编程定时器/计数器 252
§8.3并行接口芯片 263
8.3.1并行通讯概述 263
8.3.2 8255A可编程并行接口 264
8.3.3键盘和显示器接口 275
§8.4串行通讯和串行接口芯片 281
8.4.1串行通讯的基本概念 282
8.4.2可编程异步通讯接口8250 289
§8.5模拟通道接口 300
8.5.1概述 300
8.5.2 D/A转换器 301
8.5.3 A/D转换器 312
思考题与习题 327
第九章微型计算机系统 330
§9.1 80X86微机的硬件系统 330
9.1.1 IBM PC/XT微机硬件系统 331
9.1.2 PC/AT微机的硬件特点 336
9.1.3 386/486微机的硬件特点 337
9.1.4 EISA总线 338
§9.2 PC DOS操作系统 341
9.2.1 PCDOS结构及系统启动 341
9.2.2文件系统 346
9.2.3 DOS的内存分配 348
9.2.4 DOS的盘区分配 349
§9.3微机应用系统的开发 350
9.3.1四种方法比较 351
9.3.2 BIOS功能调用举例 352
9.3.3用四种方式实现异步通信 354
9.3.4用中断方法实现数据的串行传送 360
9.3.5调试程序DEBUG 364
9.3.6 DEBUG命令 366
9.3.7完整程序在微机上的执行 374
思考题与习题 377
附录 379
一8086/8088指令系统 379
二BIOS软件中断 395
三PC DOS系统功能 402
参考书目 408