《微机原理与实训教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:陈建铎主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302303794
  • 页数:299 页
图书介绍:本书主要描述了计算机组成原理方面的知识,包括指令系统、输入输出系统、运算器和控制器等内容。首先简要介绍了计算机的基础知识,然后全面介绍了16/32位微处理器的组成原理、汇编语言程序设计、存储器体系结构等。

第1章 计算机基础知识 1

1.1计算机的产生与发展 1

1.1.1计算机的产生 1

1.1.2计算机的发展 1

1.2计算机的类型、特点与应用 2

1.2.1计算机的类型、特点与性能指标 2

1.2.2计算机的应用与发展趋势 4

1.3计算机中数的表示与运算 6

1.3.1二进制数的表示与运算 6

1.3.2原码、补码、反码及运算法则 10

1.3.3定点数与浮点数 13

1.3.4十进制数与字符的二进制数表示法 13

1.4计算机的基本组成原理与工作过程 15

1.4.1计算机的基本组成原理 15

1.4.2指令与程序 18

1.4.3程序执行过程 19

练习题 20

第2章 微处理器组成原理 22

2.1 8086微处理器内部组成 22

2.1.1内部组成 22

2.1.2存储器管理 25

2.2 8086引脚信号与总线周期 26

2.2.1引脚信号 26

2.2.2总线周期 28

2.3 8086微处理器工作方式 28

2.3.1最小工作模式 28

2.3.2最大工作模式 28

2.3.3中断请求与响应 30

2.3.4总线请求与响应 32

2.3.5复位与启动 33

2.4 80486微处理器内部组成与工作方式 33

2.4.1主要功能与特点 33

2.4.2内部组成 34

2.4.3 80486工作方式 41

2.4.4存储器管理 43

2.4.5高速缓冲存储器Cache 46

2.4.6浮点运算器 51

2.5 Pentium微处理器 52

2.5.1 Pentium微处理器概述 52

2.5.2 Pentium微处理器内部结构与工作方式 53

2.6 64位微处理器的组成与特点 54

2.6.1 IA-64微处理器 54

2.6.2 Itanium处理器内部组成与特点 55

练习题 57

第3章 指令系统与汇编语言程序设计 60

3.1概述 60

3.1.1指令与程序 60

3.1.2汇编语言基本概念 60

3.2 80x86寻址方式 61

3.2.1数据类型 61

3.2.2寻址方式 62

3.3 80x86指令系统 65

3.3.1数据传送指令 65

3.3.2算术运算指令 70

3.3.3逻辑运算与移位指令 77

3.3.4串操作指令 81

3.3.5控制转移指令 83

3.4汇编语言程序格式与常用伪指令 90

3.4.1汇编语言程序格式 90

3.4.2常量、变量、表达式与运算符 91

3.4.3常用伪指令 97

3.4.4宏指令 100

3.4.5条件汇编 101

3.4.6保护方式编程指令 101

3.5汇编语言程序设计 104

3.5.1顺序程序设计 104

3.5.2分支程序设计 105

3.5.3循环程序设计 106

3.5.4子程序设计 108

3.5.5 DOS功能调用与上机操作 110

3.5.6与保护方式程序接口 115

3.5.7与C/C+++语言程序接口 118

练习题 119

第4章 存储器体系结构 122

4.1存储器组成原理 122

4.1.1微型计算机中存储器分类 122

4.1.2存储器的组成与读/写过程 123

4.1.3存储器的主要性能指标 125

4.2随机存取存储器 125

4.2.1基本存储单元 126

4.2.2随机存取存储器举例 127

4.2.3双口存储器 129

4.3只读存储器 131

4.3.1固定只读存储器 131

4.3.2可编程只读存储器PROM 131

4.3.3可改写只读存储器 132

4.3.4电擦除与Flash快闪只读存储器 133

4.3.5只读存储器举例 133

4.4存储器扩展及与CPU的连接 136

4.4.1存储器扩展 136

4.4.2与8086 CPU接口 138

4.4.3与80486 CPU接口 139

4.5微型计算机存储器系统组成 141

4.5.1存储器层次结构 141

4.5.2 DRAM刷新与内存条 141

4.6磁表面存储器 143

4.6.1磁表面存储器的工作原理 143

4.6.2磁盘存储器 144

4.6.3磁带存储器 144

4.7光盘存储器 145

4.7.1光盘存储器概述 145

4.7.2光盘存储器的组成与工作原理 146

4.8 U盘存储器 147

4.8.1 U盘存储器概述 147

4.8.2 U盘存储器工作原理 148

练习题 148

第5章 数据输入输出方式 150

5.1数据输入输出接口 150

5.1.1数据输入输出概述 150

5.1.2 1/O接口的功能与组成 150

5.1.3 I/O接口的分类与编址 151

5.2数据输入输出控制方式 152

5.2.1直接传送方式 153

5.2.2.程序查询传送方式 154

5.2.3中断控制传送方式 156

5.2.4直接存储器存取方式 156

5.2.5通道控制方式与I/O处理器 157

5.3 32位数据线与8位I/O接口的连接 159

练习题 159

第6章 总线技术 161

6.1总线的概念 161

6.1.1基本概念 161

6.1.2总线的组成 162

6.1.3总线标准 162

6.2总线信号传输方式与分类 163

6.2.1总线信号传输方式 163

6.2.2总线的分类 163

6.2.3总线控制方法 164

6.3总线结构 164

6.4微型计算机常用总线 165

6.4.1系统总线 165

6.4.2外部通信总线 171

练习题 176

第7章 并行I/O接口 178

7.1并行I/O接口概述 178

7.1.1并行数据传送 178

7.1.2并行I/O接口的组成 178

7.2可编程并行I/O接口8255A 180

7.2.1引脚功能与内部结构 180

7.2.2控制字 182

7.2.3工作方式 183

7.3 8255A应用举例 186

练习题 188

第8章 中断控制 190

8.1概述 190

8.1.1中断概念与作用 190

8.1.2中断优先级与中断嵌套 190

8.1.3中断响应过程 192

8.2 8086中断系统与处理过程 193

8.2.1 8086中断系统 193

8.2.2 8086中断处理过程 194

8.3中断控制器82C59A 195

8.3.1 82C59A引脚与内部结构 195

8.3.2中断优先级管理与中断结束方式 198

8.3.3 82C59A编程 199

练习题 204

第9章 定时器/计数器 206

9.1概述 206

9.2可编程定时器/计数器8254 207

9.2.1内部结构与引脚功能 207

9.2.2工作方式 208

9.3 8254编程使用 211

9.3.1控制字 211

9.3.2编程使用 212

9.3.3 8254在PC中的应用 213

练习题 215

第10章 DMA控制器 216

10.1概述 216

10.2可编程DMA控制器8237A 216

10.2.1引脚功能 216

10.2.2内部结构 217

10.3 8237A编程使用 223

10.3.1 8237A状态 223

10.3.2 8237A编程使用 224

10.3.3应用举例 225

练习题 226

第11章 串行I/O接口 228

11.1串行通信的类型与方式 228

11.1.1概述 228

11.1.2串行通信类型 229

11.1.3串行通信方式 230

11.1.4 RS-232C/485标准与接口电路 231

11.2可编程串行通信接口8251A 232

11.2.1 8251A引脚与内部结构 233

11.2.2 8251A控制与状态寄存器 236

11.3 8251A初始化程序设计与应用举例 238

11.3.1 8251A初始化程序设计 238

11.3.2 应用举例 239

练习题 241

第12章 常用外部设备与PC系统组成 243

12.1概述 243

12.2常用输入设备 243

12.2.1键盘 243

12.2.2鼠标器 246

12.2.3扫描仪 247

12.3常用输出设备——显示器 248

12.3.1 CRT显示器 249

12.3.2 LED显示器 251

12.3.3 LCD显示器 253

12.4常用输出设备——打印机 254

12.4.1打印机控制系统 254

12.4.2激光打印机 255

12.4.3喷墨打印机 256

12.5多媒体技术与多媒体计算机 257

12.6 PC系统组成 260

12.6.1 PC总线层次结构 260

12.6.2多功能芯片组 261

12.6.3采用多功能芯片组的PC体系结构 263

12.6.4系统BIOS ROM与CMOS RAM 265

练习题 266

第13章 上机操作与实训 268

13.1实验装置或开发机的使用 268

实训一 在实验装置或开发机上编程与程序执行 268

13.2在PC上对实验装置或开发机进行编程 269

实训二 简单程序与分支程序设计与执行 269

实训三 循环程序与子程序设计与执行 271

13.3 DOS与BIOS功能调用 273

实训四DOS功能调用 273

实训五BIOS功能调用 274

13.4数据输入输出与接口电路的使用 275

实训六 利用8255A实现数据输入输出 275

实训七 利用8259A控制实训六中8086通过8255A输出脉冲信号 277

实训八 定时器/计数器8254的使用 278

实训九 DMA控制器8237A的使用 279

实训十 通过8251A实现串行通信 281

附录 284

附录A x86指令系统 284

附录B 常用DEBUG命令 288

附录C DOS功能调用(INT 21H) 289

附录D BIOS功能调用 291

附录E DPMI功能调用 296

参考文献 299