微计算机原理及应用(第4版)
定价:¥79.90
作者: 陈客松等
出版时间:2025-09
出版社:电子工业出版社
- 电子工业出版社
- 9787121512926
- 4版
- 568560
- 平塑
- 16开
- 2025-09
- 708
- 392
- 工学
- 计算机类
- 计算机科学与技术
- 本科 高职 研究生及以上
内容简介
全书共9章,以得到最广泛应用的IA-32结构微处理器家族产品80x86/Pentium和PC系列微计算机为背景,系统地阐述了微处理器的基本结构和工作原理、IA-32结构微处理器及其体系结构、80x86/Pentium指令系统、汇编语言程序设计,介绍了主存储器、输入/输出接口芯片,围绕CPU构建微计算机/微处理器系统的基本组成原理、应用技术和方法。
本书系统性强,既有基本原理的阐述,又配有相应的应用实例。书中的程序都经上机测试通过,硬件连接实例都取自成功的系统。
本书可作为高等院校理工科非计算机专业相关课程的教材,也可供从事微处理器和微计算机应用的研究生及科技人员学习和参考。
本书系统性强,既有基本原理的阐述,又配有相应的应用实例。书中的程序都经上机测试通过,硬件连接实例都取自成功的系统。
本书可作为高等院校理工科非计算机专业相关课程的教材,也可供从事微处理器和微计算机应用的研究生及科技人员学习和参考。
目录
第1章 概述 1
1.1 计算机的基本结构和工作原理 1
1.1.1 计算机的基本结构 1
1.1.2 计算机的工作原理 2
1.2 微处理器、微计算机、微处理器系统、片上系统 2
1.2.1 微处理器 2
1.2.2 微计算机 3
1.2.3 微处理器系统 3
1.2.4 片上系统 4
1.3 微处理器的产生、发展及多核处理器 4
1.4 IA-32结构的微处理器 6
1.5 微计算机系统的组成 7
1.5.1 硬件系统 7
1.5.2 软件系统 7
1.5.3 微计算机系统结构的特殊性 10
1.6 微计算机基本工作原理 11
1.6.1 系统连接 11
1.6.2 微处理器的内部结构 12
1.6.3 存储器的内部结构 14
1.6.4 简单程序的编制和执行过程 14
1.7 IA-32结构的数据类型 18
1.7.1 计算机中的数据 18
1.7.2 常用的名词术语 18
1.7.3 数值型数据的表示法 19
1.7.4 非数值型数据的表示法 20
1.7.5 基本数据类型 22
1.8 现代微计算机印象 22
1.8.1 Pentium微计算机 23
1.8.2 多核处理器微计算机 26
1.9 用汇编语言程序C/C++开启自行
设计微计算机应用系统 27
习题1 28
第2章 IA-32结构微处理器及其体系结构 30
2.1 微处理器的主要性能指标 30
2.2 8086微处理器 32
2.2.1 8086的内部结构 32
2.2.2 8086的寄存器结构 35
2.2.3 8086的引脚特性 37
2.2.4 8086的时钟和总线周期概念 39
2.2.5 8086的工作方式 40
2.2.6 8086的总线操作时序 47
2.2.7 存储器组织 49
2.2.8 8086的I/O端口组织 54
2.3 80286 55
2.3.1 80286的主要性能 55
2.3.2 80286的内部结构 55
2.3.3 80286的寄存器结构 56
2.3.4 80286的系统结构 57
2.4 80386/80486 57
2.4.1 80386 58
2.4.2 80386的寄存器结构 59
2.4.3 80486 60
2.5 Pentium系列微处理器 61
2.6 80x86/Pentium系列微处理器的工作模式 62
2.7 微处理器的发展 64
2.7.1 64位微处理器 64
2.7.2 多核微处理器 65
2.7.3 SoC 65
习题2 67
第3章 80x86/Pentium指令系统 71
3.1 指令的基本格式 71
3.2 寻址方式 72
3.3 指令执行时间 77
3.4 8086指令系统 79
3.4.1 数据传送类指令 79
3.4.2 算术运算类指令 86
3.4.3 逻辑运算与移位类指令 95
3.4.4 串操作类指令 98
3.4.5 控制转移类指令 102
3.4.6 处理器控制类指令 109
3.5 中断指令 110
3.6 80286扩充的指令 112
3.7 80386和80486扩充的指令 112
3.7.1 80386扩充的指令 112
3.7.2 80486扩充的指令 113
3.8 Pentium系列CPU扩充的指令 113
习题3 114
第4章 汇编语言程序设计 119
4.1 汇编语言和汇编程序 119
4.2 MASM宏汇编语言程序的规范 120
4.2.1 一个简单的汇编语言程序 120
4.2.2 分段结构 120
4.2.3 语句类型及构成与规范 121
4.3 汇编语言的伪指令 125
4.3.1 常用伪指令 125
4.3.2 结构型伪指令 129
4.3.3 与宏有关的伪指令 133
4.4 系统调用功能 135
4.4.1 DOS功能调用 135
4.4.2 BIOS功能调用 138
4.5 汇编语言程序的设计方法 139
4.6 汇编语言程序的基本结构及基本程序设计 142
4.6.1 汇编语言程序的基本结构 142
4.6.2 顺序结构与简单程序设计 142
4.6.3 条件结构与分支程序设计 144
4.6.4 循环结构与循环程序设计 147
4.6.5 子程序设计 152
4.7 汇编语言与C/C++的混合编程 158
4.7.1 嵌入汇编 159
4.7.2 模块连接 160
习题4 163
第5章 存储器及其接口 167
5.1 半导体存储器 167
5.1.1 半导体存储器的分类 167
5.1.2 半导体存储器的性能指标 167
5.1.3 半导体存储器的特点 168
5.2 RAM 169
5.2.1 SRAM 169
5.2.2 DRAM 171
5.3 ROM 173
5.3.1 掩模ROM 173
5.3.2 PROM 173
5.3.3 EPROM 173
5.3.4 EEPROM 175
5.3.5 FLASH 176
5.4 现代微计算机系统内存的扩充与内存条 176
5.5 内存系统设计 178
5.5.1 内存的选择 178
5.5.2 计算机系统中存储器的地址分配 179
5.5.3 存储器与CPU的连接 179
5.5.4 存储器的地址译码及应用 180
5.6 现代微计算机系统的内存结构 186
5.6.1 分级存储结构 186
5.6.2 32位微计算机存储器的先进技术 187
习题5 194
第6章 I/O和中断技术 196
6.1 微计算机与外设之间的I/O接口电路 196
6.1.1 I/O接口电路中的信息 196
6.1.2 I/O接口电路的组成 197
6.1.3 端口的编址方式 197
6.1.4 80x86/Pentium系列微计算机的I/O端口地址分配与地址译码 197
6.2 I/O的控制方式 200
6.2.1 程序控制方式 200
6.2.2 中断方式 204
6.2.3 DMA方式 205
6.3 中断技术 206
6.3.1 中断方式的优点 206
6.3.2 80x86/Pentium的中断机构 206
6.3.3 外部中断 210
6.3.4 中断的优先权管理 210
6.4 8259A 212
6.4.1 8259A的引脚特性 212
6.4.2 8259A的内部结构及工作原理 213
6.4.3 8259A的工作方式 214
6.4.4 8259A的级联 216
6.4.5 8259A的初始化命令字和
操作命令字 216
6.4.6 8259A应用举例 220
6.5 80x86/Pentium微计算机的中断系统 222
6.5.1 IBM PC/XT微计算机的中断系统 222
6.5.2 80386/80486/Pentium微计算机的
中断系统 224
6.6 高级可编程中断控制器 226
6.6.1 APIC系统的结构 226
6.6.2 APIC中断优先权处理 233
6.6.3 APIC系统的中断处理 233
习题6 234
第7章 可编程接
1.1 计算机的基本结构和工作原理 1
1.1.1 计算机的基本结构 1
1.1.2 计算机的工作原理 2
1.2 微处理器、微计算机、微处理器系统、片上系统 2
1.2.1 微处理器 2
1.2.2 微计算机 3
1.2.3 微处理器系统 3
1.2.4 片上系统 4
1.3 微处理器的产生、发展及多核处理器 4
1.4 IA-32结构的微处理器 6
1.5 微计算机系统的组成 7
1.5.1 硬件系统 7
1.5.2 软件系统 7
1.5.3 微计算机系统结构的特殊性 10
1.6 微计算机基本工作原理 11
1.6.1 系统连接 11
1.6.2 微处理器的内部结构 12
1.6.3 存储器的内部结构 14
1.6.4 简单程序的编制和执行过程 14
1.7 IA-32结构的数据类型 18
1.7.1 计算机中的数据 18
1.7.2 常用的名词术语 18
1.7.3 数值型数据的表示法 19
1.7.4 非数值型数据的表示法 20
1.7.5 基本数据类型 22
1.8 现代微计算机印象 22
1.8.1 Pentium微计算机 23
1.8.2 多核处理器微计算机 26
1.9 用汇编语言程序C/C++开启自行
设计微计算机应用系统 27
习题1 28
第2章 IA-32结构微处理器及其体系结构 30
2.1 微处理器的主要性能指标 30
2.2 8086微处理器 32
2.2.1 8086的内部结构 32
2.2.2 8086的寄存器结构 35
2.2.3 8086的引脚特性 37
2.2.4 8086的时钟和总线周期概念 39
2.2.5 8086的工作方式 40
2.2.6 8086的总线操作时序 47
2.2.7 存储器组织 49
2.2.8 8086的I/O端口组织 54
2.3 80286 55
2.3.1 80286的主要性能 55
2.3.2 80286的内部结构 55
2.3.3 80286的寄存器结构 56
2.3.4 80286的系统结构 57
2.4 80386/80486 57
2.4.1 80386 58
2.4.2 80386的寄存器结构 59
2.4.3 80486 60
2.5 Pentium系列微处理器 61
2.6 80x86/Pentium系列微处理器的工作模式 62
2.7 微处理器的发展 64
2.7.1 64位微处理器 64
2.7.2 多核微处理器 65
2.7.3 SoC 65
习题2 67
第3章 80x86/Pentium指令系统 71
3.1 指令的基本格式 71
3.2 寻址方式 72
3.3 指令执行时间 77
3.4 8086指令系统 79
3.4.1 数据传送类指令 79
3.4.2 算术运算类指令 86
3.4.3 逻辑运算与移位类指令 95
3.4.4 串操作类指令 98
3.4.5 控制转移类指令 102
3.4.6 处理器控制类指令 109
3.5 中断指令 110
3.6 80286扩充的指令 112
3.7 80386和80486扩充的指令 112
3.7.1 80386扩充的指令 112
3.7.2 80486扩充的指令 113
3.8 Pentium系列CPU扩充的指令 113
习题3 114
第4章 汇编语言程序设计 119
4.1 汇编语言和汇编程序 119
4.2 MASM宏汇编语言程序的规范 120
4.2.1 一个简单的汇编语言程序 120
4.2.2 分段结构 120
4.2.3 语句类型及构成与规范 121
4.3 汇编语言的伪指令 125
4.3.1 常用伪指令 125
4.3.2 结构型伪指令 129
4.3.3 与宏有关的伪指令 133
4.4 系统调用功能 135
4.4.1 DOS功能调用 135
4.4.2 BIOS功能调用 138
4.5 汇编语言程序的设计方法 139
4.6 汇编语言程序的基本结构及基本程序设计 142
4.6.1 汇编语言程序的基本结构 142
4.6.2 顺序结构与简单程序设计 142
4.6.3 条件结构与分支程序设计 144
4.6.4 循环结构与循环程序设计 147
4.6.5 子程序设计 152
4.7 汇编语言与C/C++的混合编程 158
4.7.1 嵌入汇编 159
4.7.2 模块连接 160
习题4 163
第5章 存储器及其接口 167
5.1 半导体存储器 167
5.1.1 半导体存储器的分类 167
5.1.2 半导体存储器的性能指标 167
5.1.3 半导体存储器的特点 168
5.2 RAM 169
5.2.1 SRAM 169
5.2.2 DRAM 171
5.3 ROM 173
5.3.1 掩模ROM 173
5.3.2 PROM 173
5.3.3 EPROM 173
5.3.4 EEPROM 175
5.3.5 FLASH 176
5.4 现代微计算机系统内存的扩充与内存条 176
5.5 内存系统设计 178
5.5.1 内存的选择 178
5.5.2 计算机系统中存储器的地址分配 179
5.5.3 存储器与CPU的连接 179
5.5.4 存储器的地址译码及应用 180
5.6 现代微计算机系统的内存结构 186
5.6.1 分级存储结构 186
5.6.2 32位微计算机存储器的先进技术 187
习题5 194
第6章 I/O和中断技术 196
6.1 微计算机与外设之间的I/O接口电路 196
6.1.1 I/O接口电路中的信息 196
6.1.2 I/O接口电路的组成 197
6.1.3 端口的编址方式 197
6.1.4 80x86/Pentium系列微计算机的I/O端口地址分配与地址译码 197
6.2 I/O的控制方式 200
6.2.1 程序控制方式 200
6.2.2 中断方式 204
6.2.3 DMA方式 205
6.3 中断技术 206
6.3.1 中断方式的优点 206
6.3.2 80x86/Pentium的中断机构 206
6.3.3 外部中断 210
6.3.4 中断的优先权管理 210
6.4 8259A 212
6.4.1 8259A的引脚特性 212
6.4.2 8259A的内部结构及工作原理 213
6.4.3 8259A的工作方式 214
6.4.4 8259A的级联 216
6.4.5 8259A的初始化命令字和
操作命令字 216
6.4.6 8259A应用举例 220
6.5 80x86/Pentium微计算机的中断系统 222
6.5.1 IBM PC/XT微计算机的中断系统 222
6.5.2 80386/80486/Pentium微计算机的
中断系统 224
6.6 高级可编程中断控制器 226
6.6.1 APIC系统的结构 226
6.6.2 APIC中断优先权处理 233
6.6.3 APIC系统的中断处理 233
习题6 234
第7章 可编程接











