《微机原理与接口技术》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:杨文璐编著;谢宏主审
  • 出 版 社:上海:上海交通大学出版社
  • 出版年份:2015
  • ISBN:9787313126474
  • 页数:373 页
图书介绍:本书重点讲解以Intel微处理器80x86为核心构成的16/32位微型计算机系统原理及接口技术,主要内容包括微机基础、80x86CPU内部结构和外部特性、IA-32架构的技术特征、80x86指令系统、汇编语言程序设计、存储器及扩展技术、输入输出接口技术、中断技术以及常用可编程接口芯片等。本书可作为电子信息工程和通信工程等高等教育“微机原理与接口技术”课程的教学用书,也可以为计算机应用和工程技术人员学习提供参考。配套的辅导教材及多媒体课件亦有助于初学者自主学习。

第一章 微型计算机基础知识 1

1.1 微型计算机发展概述 1

1.1.1 历史和现状 1

1.1.2 现代微处理器的特点 2

1.2 计算机中的数制和编码 5

1.2.1 计算机中的数制 5

1.2.2 带符号数的表示方法 5

1.2.3 数的定点与浮点表示 8

1.2.4 常用信息编码 8

1.3 微机的结构与工作原理 10

1.3.1 微机的基本结构 10

1.3.2 常用的基本概念 11

1.3.3 微机的总线结构与工作原理 11

1.3.4 计算机的硬件和软件 13

1.4 本章小结 13

1.5 本章习题 13

第二章 微处理器结构及特性 15

2.1 8086CPU结构与特性 15

2.1.1 通用寄存器组 16

2.1.2 指示器和变址寄存器组 17

2.1.3 段寄存器组 17

2.1.4 指令指示器 17

2.1.5 状态标志寄存器 17

2.1.6 CPU的引脚及功能 18

2.1.7 CPU的工作时序 19

2.1.8 8086系统的存储器结构 21

2.1.9 8086系统的堆栈 24

2.1.10 最大模式与最小模式 24

2.2 IA-32位处理器特性 26

2.2.1 80386DX外部引脚 26

2.2.2 32/64位寄存器及数据结构 28

2.2.3 IA-32系统级架构 35

2.2.4 IA-32架构内存管理 39

2.3 IA-32 CPU的工作模式 43

2.3.1 实地址模式 44

2.3.2 保护模式 44

2.3.3 虚拟8086模式 44

2.3.4 系统管理模式 44

2.4 本章小结 44

2.5 本章习题 45

第三章 IA-32位汇编语言基础 48

3.1 汇编语言与源程序 48

3.1.1 概述 48

3.1.2 源程序调试准备 48

3.1.3 源程序调试过程 49

3.1.4 汇编程序开发示例 49

3.1.5 汇编语言语句 54

3.2 MASM宏汇编 56

3.2.1 常量定义 57

3.2.2 变量定义 58

3.2.3 重复操作符DUP 61

3.2.4 运算符 61

3.2.5 段定义伪指令 65

3.2.6 过程定义伪指令 71

3.2.7 宏结构伪指令 73

3.2.8 其他伪指令 77

3.3 寻址方式 80

3.3.1 立即寻址 81

3.3.2 寄存器寻址 81

3.3.3 直接寻址 82

3.3.4 寄存器间接寻址 82

3.3.5 寄存器相对寻址 83

3.3.6 基址变址寻址 84

3.3.7 相对基址变址寻址 85

3.3.8 隐含寻址 86

3.3.9 比例变址寻址 86

3.3.10 寻址方式综合应用 86

3.4 汇编语言程序结构 89

3.4.1 顺序结构 90

3.4.2 分支结构 90

3.4.3 循环结构程序设计 91

3.5 本章小结 92

3.6 本章习题 94

第四章 IA-32位指令系统 96

4.1 指令格式 98

4.2 IA-32位指令系统 99

4.2.1 数据传送指令 99

4.2.2 算术运算指令 113

4.2.3 逻辑运算与移位指令 128

4.2.4 控制转移指令 133

4.2.5 串操作指令 149

4.2.6 处理器控制指令 154

4.2.7 其他指令 154

4.3 本章小结 155

4.4 本章习题 156

第五章 汇编语言程序设计 161

5.1 16位MS-DOS程序设计 161

5.1.1 数据输出到显示器 161

5.1.2 数据输出到文件 169

5.1.3 键盘输入数据 174

5.1.4 数码转换 186

5.1.5 数据排序 195

5.1.6 子程序设计 198

5.1.7 宏程序设计 201

5.1.8 实模式下开机引导用户程序 203

5.2 IA-32位WINDOWS程序设计 213

5.2.1 保护模式下开机引导用户程序 213

5.2.2 开机引导程序的调试 214

5.2.3 Win32汇编语言程序设计 215

5.2.4 Win32程序调试 229

5.3 高级语言与汇编语言混合编程 231

5.3.1 混合编程环境 231

5.3.2 在C/C++中嵌入汇编语言 232

5.3.3 在C/C++调用ASM子程序 234

5.4 本章小结 237

5.5 本章习题 237

第六章 半导体存储器 240

6.1 概述 240

6.1.1 存储器技术指标 240

6.1.2 存储系统结构 241

6.2 随机存储器(RAM) 242

6.2.1 静态RAM 242

6.2.2 动态RAM 243

6.3 只读存储器(ROM) 243

6.4 高速缓存(Cache) 244

6.4.1 Cache的工作原理 244

6.4.2 Cache的基本结构 244

6.5 扩展及其与系统总线接口 245

6.5.1 与CPU连接的主要问题 245

6.5.2 工作时序 246

6.5.3 片选控制方法 246

6.5.4 芯片扩展及实例 249

6.5.5 存储系统地址空间分析 255

6.6 本章小结 258

6.7 本章习题 258

第七章 输入输出接口技术 260

7.1 概述 260

7.1.1 I/O接口的概念与功能 260

7.1.2 CPU与I/O设备之间的接口信息 261

7.1.3 I/O端口编址方式 261

7.1.4 I/O端口地址译码 262

7.2 输入输出传送方式 264

7.2.1 无条件传送方式 264

7.2.2 查询传送方式 265

7.2.3 中断传送方式 266

7.2.4 直接存储器存取(DMA)传送方式 267

7.2.5 专用I/O处理机方式 267

7.3 简单I/O接口电路分析与设计实例 267

7.4 本章小结 277

7.5 本章习题 278

第八章 可编程中断控制器8259A 280

8.1 概述 280

8.2 8086微处理器的中断方式 282

8.2.1 8086CPU的中断类型 283

8.2.2 中断向量表 283

8.2.3 中断响应与处理过程 286

8.3 可编程中断控制器8259A 288

8.3.1 外部引脚和内部结构 288

8.3.2 工作过程 289

8.3.3 工作方式 290

8.3.4 8259A的编程 292

8.4 8259A的应用实例 297

8.5 本章小结 302

8.6 本章习题 303

第九章 可编程并行接口芯片8255A 305

9.1 8255A的结构和引脚 305

9.2 8255A控制字及工作方式 307

9.2.1 8255A控制字 307

9.2.2 8255A的工作方式 307

9.3 本章小结 320

9.4 本章习题 320

第十章 可编程定时/计数器8253 322

10.1 概述 322

10.2 内部结构、功能及用途 322

10.2.1 引脚功能 323

10.2.2 8253的内部结构与主要功能 323

10.3 控制字与初始化 325

10.3.1 控制字 325

10.3.2 初始化 325

10.3.3 计数器中计数值的读取 325

10.4 工作方式与时序 326

10.4.1 方式0——计数结束中断方式 326

10.4.2 方式1——可编程单脉冲计数 327

10.4.3 方式2——频率发生器 329

10.4.4 方式3——方波频率发生器 330

10.4.5 方式4——软件触发选通 332

10.4.6 方式5——硬件触发选通 333

10.5 8253综合应用 334

10.6 本章小结 345

10.7 本章习题 345

第十一章 模/数和数/模转换器接口技术 347

11.1 概述 347

11.2 DA转换器及应用 347

11.2.1 DAC0832引脚及内部结构 347

11.2.2 DAC0832工作方式 348

11.2.3 DAC0832应用举例 349

11.3 AD转换器及应用 356

11.3.1 AD转换器ADC0809 引脚及内部结构 356

11.3.2 ADC0809工作过程 357

11.3.3 ADC0809转换器与微机的接口及应用 357

11.4 本章小结 359

11.5 本章习题 360

附录 361

1 8086CPU指令分类速查表 361

2 常用缩写 368

参考文献 373