《微计算机原理》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:潘名莲等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2003
  • ISBN:7505390872
  • 页数:382 页
图书介绍:本书以得到最广泛应用的IA(intel Architecture)-32结构微处理器家族产品(即80x86/pentium系列)和PC系列微计算机为背景,系统地阐述了微处理器的基本工作原理、体系结构、指令系统、汇编语言程序设计以及主存储器、输入/输出接口芯片围绕CPU组建微计算机/微处理器系统的基本组成原理、应用技术和方法。

第1章概述 1

1.1 计算机的基本结构和工作原理 1

1.1. 1 计算机的基本结构 1

目 录 1

1.1.2计算机的工作原理 2

1.2.2微计算机(Microcomputci) 3

1.2.3微处理器系统(Microprocessing System) 3

1.2.1 微处理器(Microprocessor) 3

1.2微处理器、微计算机、微处理器系统 3

1.3 微处理器的产生和发展 4

1.6.3典型存储器的内部结构 (1 5

1.4 IA-32结构微处理器 6

1.5 微计算机系统的组成 6

1.5.1 硬件系统 7

1.5.2软件系统 7

5.1.3 半导体存储器的特点 (21 7

1.5.3微计算机系统结构的特殊性 10

1.6典型微处理器系统结构及工作原理 11

1.6.2典型微处理器的内部结构 12

1.6.1 系统连接 12

1.6.4 简单程序的编制和执行过程 16

1.7 IA-32结构的数据类型 20

1.7.1 常用的名词术语 20

1.7.2数的表示法 20

1.7.3字符的表示法 22

1.7.4 基本数据类型 23

1.8微计算机实例 24

1.8.1 IBM PC/XT微计算机 25

1.8.2 奔腾4(P4)微计算机系统 27

1.9用汇编语言程序开通自行设计的微处理器系统 31

习题 32

2.1.3运算速度 33

2.1.2指令数 33

3.6.2通用扩充指令 (1 33

2.1.1 字长 33

2.1 微处理器的主要性能指标 33

第2章IA-32结构微处理器及其体系结构 33

2.1.8工艺形式及其他 34

2.1.6虚拟存储空间 34

2.1.7 是否能构成多处理器系统 34

2.1.4 方行空间 34

2.1.5高速缓存大小 34

3.7.2实地址模式下的扩充指令 (1 35

2.2 8086/8088微处理器 36

2.2.1 8086的内部结构 36

3.7.3保护模式下的特权指令 (1 38

2.2.2 8086的寄存器结构 38

2.2.3 8086的引脚特性 41

2.2.4 8088 与8086的比较 43

2.2.5 8086的时钟和总线周期概念 43

2.2.6 8086/8088的工作方式 45

4.3.1数据定义及存储器分配伪指令 (1 51

2.2.7 8086/8088的总线操作时序 52

4.3.2 符号定义伪指令EQU和= (1 53

4.3.6 过程定义伪指令PROC/ENDP (1 55

4.4.1 结构 (1 56

2.2.8存储器组织 56

4.4.2记录 (1 58

2.2.9 I/O端口组织 62

2.3 80186/80188微处理器 62

4.5.5定义局部标号伪指令LOCAL (1 63

2.4.2 80286的内部结构 63

2.4.1 80286的主要性能 63

2.4 80286微处理器 63

2.4.3 80286的寄存器结构 64

2.4.5 80286的系统结构 65

4.7程序的基本设计方法 (1 65

2.5 80386微处理器 65

2.4.4 80286的地址方式 65

2.5.2 80386的内部结构 66

2.5.1 80386的主要性能 66

2.5.3 80386的寄存器结构 67

2.5.5 80386的工作方式 70

2.5.4 80386的数据处理 70

2.6 80486微处理器 72

2.7.1 Pentium微处理器 73

2.7 Pentium和Pentium Pro微处理器 73

2.7.2 Pentium Pro微处理器 73

2.8 PentiumⅡ,PentiumⅢ及Pentium4微处理器 73

2.8.1 PentiumⅡ微处理器 74

2.8.2 PentiumⅢ微处理器 74

2.8.3 Pentium 4微处理器 74

习题 75

第3章80x86指令系统 78

3.1 指令的基本格式 78

3.2寻址方式 79

3.3指令执行时间 85

3.4.1 数据传送(Data Transfet)类指令 87

3.4 8086/8088指令系统 87

4.9.3 用逻辑尺控制对数组的处理 (1 91

4.9.4表处理程序 (1 93

3.4.2 算术运算(A rithmatic)类指令 94

3.4.3逻辑运算与移位(Logic and shift)类指令 106

3.4.4 串操作(Strmg Manipulation)类指令 110

3.4.5 控制转移(Control Jump)类指令 114

3.4.6 处理器控制(Processor Control)类指令 121

3.5 中断类指令及P(D(OS系统功能调用 122

3.5.1 中断及中断返回指令 123

3.5.2 8086的专用中断 124

3.5.3 PC DOS的系统功能调用与基本I/O子程序调用 126

3.5.4 BIOS中断调用 130

3.5.5返回DOS的方法及使用的中断调用 131

3.6 80286扩充的指令 133

3.6.1对8086/8088某些指令功能的扩充 133

3.6.3保护模式下的新增指令 134

3.7.1对80286 工作范围扩大的指令 135

3.7 80386扩充的指令 135

3.8 80486扩充的指令 138

3.8.2管理Cache的有关指令 139

3.8.1新增指令 139

3.9 pentiumCPU扩充的指令 139

习题 140

4.1 汇编语言和汇编程序 145

第4章 汇编语言程序设计 145

4.1.1汇编语言(Assembly Language) 145

4.1.2汇编程序(Assermbier) 145

4.2 MASM宏汇编语言程序的规范 146

4.2.1 一个简单的汇编语言程序 146

4.2.3语句的构成与规范 147

4.2.2分段结构 147

4.3伪指令及其应用 151

4.3.3标号定义伪指令LABEL 154

4.3.4段定义伪指令SEGMENT/ENDS 154

4.3.7 程序计数器$和定位伪指令ORG 155

4.3.5段寻址伪指令ASSUME 155

4.4结构与记录 156

4.5.1宏指令的定义 161

4.5.2 宏指令的使用——宏调用 161

4.5.3宏指令应用举例 161

4.5宏指令及其应用 161

4.5.4 取消宏指令的伪指令PURGE 163

4.6.2段模式选择伪指令 164

4.6指定处理器及段模式选择伪指令 164

4.6.1指定处理器伪指令 164

4.7.1 汇编语言程序的设计步骤 165

4.7.2模块化程序设计 166

4.8 程序的基本结构及基本程序设计 168

4.8.1 程序的基本结构 168

4.8.2顺序结构与简单程序设计 169

4.8.3 条件结构与分支程序设计 170

4.8.4循环结构与循环程序设计 173

4.8.5子程序结构与子程序设计 177

4.9.1 代码转换程序 185

4.9 实用程序设计实例 185

4.9.2 BCD数运算程序 189

4.9.5声音和动画程序 201

4.9.6 32位微处理器程序 208

习题 212

5.1.1 半导体存储器的分类 215

第5章主存储器 215

5.1 半导体存储器的分类及特点 215

5.1.2 半导体存储器的性能指标 216

5.2 随机存取存储器RAM 218

5.2.1 静态存储器SRAM 218

5.2.2 动态存储器DRAM 220

5.3 只读存储器ROM 222

5.3.1 固定掩膜编程ROM 222

5.3.2可编程PROM 222

5.3.3 可擦除可编程EPROM 223

5.4新型存储器 225

5.4.1 快擦写Flash存储器 226

5.4.2 多端口读写存储器 226

5.4.3 内存条 226

5.5.1 存储器芯片 的选择 228

5.5 主存储器系统设计 228

5.5.2 计算机系统中存储器的地址分配 229

5.5.3 存储器芯片与CPU的连接 230

5.5.4存储器的寻址方法 230

5.5.5线选法的应用 231

5.5.6部分译码法的应用 232

5.5.7 芯片片选中全译码法的应用 233

5.5.8 3-8译码器芯片74LS138在存储器芯片组织中的应用 234

5.5.9 小结 237

习题 238

第6章输入/输出技术 239

6.1 微机和外设间的输入/输出接口 239

6.1.1 为什么需要接口电路 239

6.1.2接口电路中的信息 239

6.1.4 I/O端口的编址方式 240

6.1.3接口电路的组成 240

6.1.5 80x86系列微机I/O端口地址分配与地址译码 241

6.2 输入/输出的控制方式 244

6.2.1程序控制方式 244

6.2.2中断控制方式 249

6.2.3直接存储器存取(DMA)控制方式 249

6.3 DMA控制器8237A及应用 250

6.3.1 8237A的内部结构及与外部的连接 251

6.3.2 8237A的引脚特性 252

6.3.3 8237A的内部寄存器 253

6.3.4 8237A的初始化编程 257

6.3.5 8237A应用举例 258

6.4微计算机功能扩展及总线标准 262

6.4.1微计算机功能扩展 262

6.4.2总线标准 262

6.4.3 ISA总线 264

6.4.4 PCI局部总线 266

6.4.5 USB总线 267

习题 271

第7章微计算机的中断系统 272

7.1 中断控制方式的优点 272

7.2 8086/8088的中断机构 272

7.2.1 中断源 273

7.2.2 中断过程 273

7.2.3 中断向量表的设置方法 274

7.3外部中断 276

7.3.1 NMI中断 277

7.3.2 INTR中断 277

7.4 中断的优先权管理 277

7.4.1 软件查询方式 277

7.4.2菊花链法 278

7.4.3 专用芯片管理方式 278

7.5.1 8259A的引脚特性 279

7.5 可编程中断控制器8259A 279

7.5.2 8259A的内部结构及工作原理 280

7.5.3 8259A的工作方式 281

7.5.4 8259A的级联 284

7.5.5 8259A的初始化命令字和操作命令字 285

7.5.6 8259A应用举例 289

7.6 IBM PC/XT微计算机的中断系统 291

7.7 386/486微计算机的中断系统 293

7.7.1 80386/80486 CPU的中断机构 293

7.7.2 386/486微机的硬中断控制系统 295

习题 297

第8章可编程通用接口芯片 299

8.1 可编程接口芯片 299

8.1.1 可编程接口的组成及功能 299

8.2.1 8255A的基本性能 300

8.2并行I/O接口8255A 300

8.1.2可编程接口芯片的分类 300

8.2.2 8255A的内部结构 301

8.2.3 8255A的引脚特性及其与外部的连接 302

8 2.4 8255A的控制字 303

8.2.5 8255A的工作方式 304

8.2.6 8255A用于A/D和D/A接口 311

8.2.7 8255A应用举例 312

8.3 串行通信接口 315

8.3.1 串行接口及串行通信协议 315

8.3.2串行通信的物理标准 319

8.3.3可编程串行异步通信接口8250 320

8.3.4 8250的初始化编程 323

8.3.5 8250应用举例 326

8.4.1 8253的基本功能及用途 329

8.4.2 8253的内部结构及工作原理 329

8.4可编程定时器/计数器8253/8254 329

8.4.3 8253的引脚特性及其与外部的连接 332

8.4.4 8253的控制字 332

8.4.5 8253的工作方式 333

8.4.6 8253初始化编程 338

8.4.7 8253应用举例 340

8.4.8 8254与8253的比较 348

习题 349

附录一8086/8088指令系统一览表 351

附录二 MASM伪指令一览表 360

附录三 中断向量地址一览表 363

附录四DOS功能调用(INT 21H) 364

附录五 BIOS中断调用 368

附录六 IBM PC ASCIl码字符表 371

附录七 MASM宏汇编程序出错信息 372

附录八 调试程序DEBUG的主要命令 378

参考资料 382