第1章 微型计算机系统导论 1
1.1 引言 1
1.2 计算机的发展概况 2
1.3 微型计算机系统的组成 3
1.3.1 硬件 3
1.3.2 软件 4
1.4 微型计算机硬件系统 5
1.4.1 微型计算机系统的组成 5
1.4.2 微处理器 6
1.4.3 存储器 8
1.4.4 I/O接口与输入/输出设备 10
1.5 微型计算机的工作过程 10
习题 13
第2章 计算机中的数制和编码 14
2.1 无符号数的表示及运算 14
2.1.1 无符号数的表示方法 14
2.1.2 各种数制的相互转换 15
2.2 带符号数的表示及运算 17
2.2.1 机器数与真值 17
2.2.2 机器数的表示方法 17
2.2.3 真值与机器数之间的转换 19
2.2.4 补码的加减运算 20
2.2.5 溢出及其判断方法 22
2.3 信息的编码 23
2.3.1 二进制编码的十进制数(BCD编码) 24
2.3.2 ASCII字符编码 25
2.4 数的定点与浮点表示法 26
2.4.1 定点表示 26
2.4.2 浮点表示 27
习题 28
第3章 80x86微处理器 30
3.1 80x86微处理器简介 30
3.2 8086/8088微处理器 32
3.2.1 8086/8088内部结构 32
3.2.2 8086/8088寄存器结构 35
3.2.3 总线周期的概念 39
3.2.4 8086/8088引脚及其功能 40
3.3 8086/8088存储器和I/O组织 46
3.3.1 8086/8088存储器组织 46
3.3.2 8086/8088的I/O组织 50
3.4 从80286到Pentium系列的技术发展 51
3.4.1 80x86寄存器组 51
3.4.2 80x86存储器管理 53
3.4.3 80286微处理器 59
3.4.4 80386微处理器 60
3.4.5 80486微处理器 63
3.4.6 Pentium微处理器 65
习题 66
第4章 80x86指令系统 68
4.1 8086/8088指令系统的寻址方式 68
4.1.1 8086/8088操作数的种类 68
4.1.2 8086/8088指令操作数的寻址方式 69
4.2 8086/8088通用指令 75
4.2.1 数据传送指令 76
4.2.2 算术运算指令 81
4.2.3 位操作指令 90
4.2.4 串操作指令 98
4.2.5 控制转移指令 103
4.2.6 处理器控制指令 110
4.3 80x86/Pentium指令系统 111
4.3.1 80x86寻址方式 111
4.3.2 80286增强与增加的指令 112
4.3.3 80386/80486增强与增加的指令 114
4.3.4 Pentium系列处理器增加的指令 118
习题 119
第5章 汇编语言程序设计 122
5.1 汇编语言的基本概念 122
5.2 汇编语言源程序的格式 123
5.2.1 程序的分段结构 124
5.2.2 汇编语言语句的类型和格式 124
5.3 伪指令语句 130
5.3.1 数据定义伪指令 130
5.3.2 符号定义伪指令 132
5.3.3 段定义伪指令 133
5.3.4 段的简化定义 138
5.3.5 过程定义伪指令 141
5.3.6 模块定义与连接伪指令 142
5.3.7 处理器选择伪指令 143
5.4 宏指令语句 144
5.4.1 常用的宏处理伪指令 144
5.4.2 宏指令与子程序的区别 146
5.5 系统功能调用 146
5.5.1 汇编语言和DOS操作系统的接口 146
5.5.2 常用系统功能调用和BIOS中断调用 147
5.6 汇编语言程序设计的基本方法 155
5.6.1 顺序程序设计 155
5.6.2 分支程序设计 157
5.6.3 循环程序设计 159
5.6.4 子程序设计 162
习题 165
第6章 半导体存储器 169
6.1 概述 169
6.1.1 存储器的分类 169
6.1.2 半导体存储器的分类 169
6.1.3 半导体存储器的主要技术指标 170
6.1.4 半导体存储器芯片的基本结构 171
6.2 随机读写存储器(RAM) 173
6.2.1 静态RAM 173
6.2.2 动态RAM 175
6.3 只读存储器(ROM) 177
6.3.1 掩膜式只读存储器(MROM) 178
6.3.2 可编程只读存储器(PROM) 178
6.3.3 可擦除、可再编程的只读存储器 179
6.4 存储器的扩展 180
6.4.1 位扩展 180
6.4.2 字扩展 181
6.4.3 字位扩展 182
6.5 几种新型存储器简介 183
习题 184
第7章 输入/输出与中断 186
7.1 I/O接口概述 186
7.1.1 I/O接口的作用 186
7.1.2 CPU与外设交换的信息 187
7.1.3 I/O接口的基本结构 188
7.1.4 I/O端口的编址 188
7.2 CPU与外设之间数据传送的方式 189
7.2.1 程序传送方式 189
7.2.2 中断传送方式 192
7.2.3 直接存储器存取(DMA)传送方式 193
7.3 中断技术 194
7.3.1 中断的基本概念 194
7.3.2 中断优先级和中断的嵌套 197
7.4 8086/8088中断系统 199
7.4.1 8086/8088的中断源类型 199
7.4.2 中断向量表 201
7.4.3 8086/8088的中断处理过程 202
7.4.4 中断服务程序的设计 203
7.5 可编程中断控制器Intel 8259A 204
7.5.1 8259A的功能 204
7.5.2 8259A的内部结构及外部引脚 204
7.5.3 8259A的工作方式 207
7.5.4 8259A的编程 209
习题 215
第8章 可编程接口芯片及应用 217
8.1 可编程定时器/计数器芯片8253/8254 217
8.1.1 8253的结构与功能 217
8.1.2 8253的编程 220
8.1.3 8253的工作方式 222
8.1.4 8254与8253的区别 226
8.1.5 8253应用举例 226
8.2 可编程并行接口芯片8255A 227
8.2.1 8255A的引脚与结构 227
8.2.2 8255A的工作方式与控制字 229
8.2.3 各种工作方式的功能 231
8.2.4 8255A的应用举例 234
8.3 串行通信及可编程串行接口芯片8250 236
8.3.1 串行通信的基本概念 237
8.3.2 可编程异步串行接口芯片INS8250 239
8.3.3 INS8250编程序 247
8.4 模/数(A/D)与数/模(D/A)转换技术 248
8.4.1 D/A转换接口 249
8.4.2 A/D转换接口 252
习题 255
参考文献 257