本书可作为高等职业院校、高等学校专科、职工大学、业余大学、函授大学、成人教育学院大专层次的非计算机专业学生学习微机原理与应用的教材,也可作为从事微机软硬件工作的工程技术人员的参考用书。
前言 1
第1章 计算机基础知识 1
1.1 计算机概述 1
1.1.1 计算机的历史 1
1.1.2 计算机的发展 1
1.1.3 微处理器的发展 2
1.2 计算机中的数和编码系统 2
1.2.1 进位计数制 2
1.2.2 计算机中常用的编码 5
1.2.3 计算机中带符号数的表示 7
1.3 计算机中常用术语 12
复习思考题 13
第2章 微型计算机结构 15
2.1 微型计算机的基本结构 15
2.2 Intel 8086/8088 CPU 16
2.2.2 8086/8088 CPU 的寄存器结构 18
2.2.3 8086/8088 CPU 的引脚和功能 20
2.2.4 存储器组织 30
复习思考题 34
3.1 指令与指令系统 36
3.2 8086指令系统的基本寻址方式 36
3.2.1 立即寻址方式 36
第3章 批令系统 36
3.2.2 寄存器寻址方式 37
3.2.4 寄存器间接寻址方式 37
3.2.5 寄存器相对寻址方式 38
3.2.6 基址变址寻址方式 38
3.3.1 数据传送指令 39
3.2.7 基址变址相对寻址方式 39
3.3 8086/8088指令系统 39
3.3.2 算术运算指令 45
3.3.3 位操作指令 52
3.3.4 串操作指令 56
3.3.5 控制传送指令 59
3.3.6 处理器控制类指令 64
复习思考题 65
4.1.1 汇编语言的基本概念 68
4.1.2 汇编语言源程序的格式 68
4.1 汇编语言程序 68
第4章 汇编语言程序设计 68
4.2 汇编语言的语句 69
4.2.1 指令语句 69
4.2.2 伪指令语句 73
4.2.3 宏指令语句 79
4.3 汇编语言程序的上机过程及调试 80
4.3.1 编辑汇编语言源程序 80
4.3.2 汇编源程序 81
4.3.3 连接程序 83
4.3.4 程序的执行 84
4.4 汇编语言程序设计的基本方法 84
4.4.1 程序设计的基本方法 84
4.4.2 顺序程序设计 84
4.4.3 分支程序设计 87
4.4.4 循环程序设计 89
4.4.5 子程序设计 92
4.4.6 DOS系统功能调用 97
4.5 汇编语言程序设计应用 100
4.5.1 算术动算 100
4.5.2 代码转换 103
复习思考题 108
第5章 存储器 110
5.1 半导体存储器 110
5.1.1 存储器概述 110
5.1.2 半导体存储器分类与性能 111
5.2 随机存取储器(RAM) 113
5.2.1 静态RAM(SRAM) 113
5.2.2 DRAM芯片实例 114
5.2.3 几种新型RAM技术 116
5.3 只读存储器(ROM) 117
5.4.2 存储器容量扩展 118
5.4 存储器与CPU的连接 118
5.4.1 连接中应考虑的问题 118
5.4.3 存储器的地址选择 119
5.4.4 8086 CPU与主存储器的连接 121
5.5 PC机存储系统的层次结构和对内存的管理 122
5.5.1 PC机存储系统的层次结构 122
5.5.2 内存管理 123
5.6 存储器的新技术展望 124
复习思考题 125
6.1.2 典型I/O接口形式 127
6.1 概述 127
6.1.1 CPU与外设间交换的信息 127
6.2 I/O端口的编址方法 128
6.2.1 I/O端口与内存统一编址 128
6.2.2 I/O端口与内存独立编址 128
6.2.3 PC机中I/O端口地址分配 128
6.3 I/O控制方式 129
6.3.1 无条件传送方式 130
6.3.2 查询传送方式 130
6.3.4 直接存储器存取(DMA)方式 132
6.3.3 中断传送方式 132
6.4 DMA控制器8237A 133
6.4.1 8237A的功能 133
6.4.2 8237A的工作方式 135
6.4.3 8237A的内部寄存器和编程 135
6.4.4 DMA操作过程与时序 139
6.4.5 PC机中的DMA系统 140
6.5 微机中常用的几种总线标准 142
6.5.1 PC总线 142
6.5.2 ISA(16位)总线 143
复习思考题 145
第7章 中断 146
7.1 中断原理 146
7.1.1 中断的定义与作用 146
7.1.2 中断源 146
7.1.3 中断源管理 147
7.1.4 中断过程 148
7.2 8086 CPU中断系统 149
7.2.1 8086 的中断类型 149
7.2.2 8086 的中断矢量表 150
7.3 可编程中断控制器8259A 151
7.3.1 8259A引脚及内部结构 151
7.3.2 8259A中断触发方式和中断响应过程 153
7.3.3 8259A的编程 154
7.4 IBM PC/XT的中断结构 164
7.4.1 IBM PC/XT的中断矢量 164
7.4.2 8259A与IBM PC/XT系统总线的连接 165
复习思考题 166
8.1.1 并行接口的基本概念 167
8.1 并行I/O接口 167
第8章 微机接口技术与应用 167
8.1.2 可编程并行接口芯片--8255A 168
8.2 串行通信接口 179
8.2.1 串行通信的基本概念 179
8.2.2 可编程串行通信接口芯片-8251A 182
8.3 定时/计数技术 189
8.3.1 定时/计数的基本概念 189
8.3.2 可编程定时器/计数器8253 189
8.4.1 模拟量和数字量 203
8.4 A/D和D/A接口 203
8.4.2 D/A转换器及其接口 204
8.4.3 A/D转换器及其接口 210
复习思考题 216
第9章 高性能微处理器 218
9.1 80X86系列微处理器 218
9.1.1 80X86系列微处理器概述 218
9.1.2 80X86的寄存器概述 218
9.2.1 80486微处理器概述 219
9.2.2 80486微处理器的功能结构 219
9.2 80486微处理器简介 219
9.2.3 80486微处理器的引脚信号 226
9.2.4 80486微处理器的工作方式 229
9.3 Pentium微处理器 234
9.3.1 概述 234
9.3.2 Pentium微处理器的结构 234
9.3.3 Pentium微处理器的内部寄存器 236
9.3.4 新一代微处理器的其他功能 237
复习思考题 238
10.1 DEBUG的使用 239
第10章 实验指导书 239
10.2 软件实验部分 242
10.3 硬件实验部分 244
附录A ASCII字符表 255
附录B 8086指令表 255
附录C DOS系统功能调用表 260
附录D BIOS中断功能调用表 264
附录E DOS功能调用表 266
附录F 汇编出错代码注释 267
参考文献 270