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

  • 购买积分:15 如何计算积分?
  • 作  者:孙力娟,李爱群,陈燕俐,周宁宁,邓玉龙编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302408956
  • 页数:472 页
图书介绍:从内容方面来看,目前市面上围绕汇编语言程序设计和计算机接口两个内容方面的书籍相当多。但《微型计算机原理与接口技术》一书仍然具有鲜明的特色,是一本编写严谨,内容全面,结构科学,特色鲜明的涉及微型计算机原理,汇编语言程序设计以及计算机外围接口设计方面的优秀书籍。

第1章 微型计算机基础 1

1.1微型计算机概述 1

1.1.1微型计算机概况 1

1.1.2微型计算机系统的基本组成 6

1.2计算机中信息的表示与编码 10

1.2.1数制概念 10

1.2.2数值数据的编码与运算 12

1.2.3字符的编码 15

1.2.4浮点数 16

1.3本章小结 19

习题 19

第2章 80x86微处理器 21

2.1 Intel微处理器发展简况 21

2.2 16位微处理器内部结构 23

2.3 32位微处理器内部结构 26

2.3.1 Pentium内部结构 26

2.3.2 32位微处理器结构特点 27

2.3.3 32位微处理器的编程结构 28

2.4 32位微处理器的工作模式 35

2.4.1 32位微处理器的地址空间 35

2.4.2实地址模式 36

2.4.3保护虚拟地址模式 38

2.4.4虚拟8086模式 40

2.5本章小结 41

习题 41

第3章 汇编语言指令集 43

3.1概述 43

3.1.1指令集体系结构、机器指令和符号指令 43

3.1.2符号指令的书写格式 45

3.2操作数 46

3.2.1通用寄存器中的操作数 46

3.2.2段寄存器和指令指针 47

3.2.3标志寄存器 48

3.3寻址方式 52

3.3.1立即寻址 52

3.3.2寄存器寻址 53

3.3.3存储器操作数寻址 53

3.3.4寻址方式小结 58

3.4汇编语言语法 58

3.4.1汇编语言语句类型和格式 58

3.4.2名字项 59

3.4.3操作数项 60

3.4.4操作项 66

3.5汇编语言基本指令集 69

3.5.1传送类指令 69

3.5.2算术运算指令 76

3.5.3转移和调用指令 89

3.5.4逻辑运算和移位指令 98

3.5.5串操作指令 103

3.5.6处理机控制指令 112

3.6汇编语言高级指令集 113

3.6.1 MMX指令 114

3.6.2 SSE指令 123

3.7汇编语言和高级语言中的数据与操作 123

3.7.1计算机编程语言的数据与操作 123

3.7.2汇编语言和C语言中的数据 125

3.7.3汇编语言和C语言中的操作 127

3.8本章小结 130

习题 130

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

4.1汇编语言程序结构 133

4.1.1完整段定义格式 133

4.1.2简化段定义格式 137

4.2汇编源程序的编程格式 139

4.2.1 EXE文件的编程格式 139

4.2.2 COM文件的编程格式 140

4.2.3汇编语言程序的开发过程 141

4.3 DOS功能调用 143

4.4 BIOS功能调用 146

4.4.1 BIOS键盘输入功能调用 147

4.4.2文本方式BIOS屏幕功能调用 147

4.5分支和循环程序设计 151

4.5.1分支程序设计 151

4.5.2循环程序设计 153

4.6子程序程序设计 155

4.7宏指令程序设计 159

4.7.1宏指令与宏调用 159

4.7.2条件汇编 161

4.8汇编语言程序设计举例 162

4.8.1码转换程序设计 162

4.8.2算术运算程序设计 169

4.8.3字符串处理程序设计 170

4.9汇编语言和C/C+++语言的混合编程 174

4.9.1混合编程的基本规则 175

4.9.2 C/C+++语言中内嵌汇编语言指令 175

4.9.3独立的汇编目标代码 176

4.10本章小结 178

习题 179

第5章 总线 180

5.1总线基本概念 180

5.1.1总线的类型与总线结构 180

5.1.2总线的性能 182

5.1.3总线信息的传送方式 182

5.2 32位微处理器的外部引脚与总线时序 183

5.2.1 Pentium微处理器的引脚功能 183

5.2.2 32位微处理器的典型总线操作时序 188

5.3典型总线标准 190

5.3.1 AT(ISA)总线 191

5.3.2 PCI总线 194

5.4通用外部总线标准 199

5.4.1并行I/O标准接口IDE(EIDE) 199

5.4.2并行I/O标准接口SCSI 200

5.4.3通用串行总线USB 201

5.4.4视频接口AGP 207

5.5 32位微型计算机总线结构 208

5.6本章小结 210

习题 210

第6章 存储器系统 211

6.1概述 211

6.1.1存储系统概念 211

6.1.2存储器的体系结构 212

6.1.3存储器的分类 214

6.1.4存储器的主要性能指标 215

6.2随机存储器与只读存储器 217

6.2.1 RAM的分类与常用RAM芯片的工作原理 217

6.2.2 ROM的分类与常用ROM芯片的工作原理 222

6.3微型计算机系统中的存储器组织 225

6.3.1存储器的扩展技术 225

6.3.2 CPU与主存储器的连接 230

6.3.3 PC的存储器组织 233

6.4本章小结 237

习题 237

第7章 输入输出系统 239

7.1概述 239

7.1.1接口电路 239

7.1.2输入输出端口 240

7.1.3输入输出指令 241

7.2微机系统与输入输出设备信息交换 243

7.2.1无条件传送方式 243

7.2.2查询方式 243

7.2.3中断控制方式 245

7.2.4直接存储器存取方式 246

7.3 DMA控制器 247

7.3.1 8237A DMA控制器 248

7.3.2 8237A内部寄存器 252

7.3.3 8237A的时序 256

7.3.4 8237A的应用 257

7.4 IA-32系列微机接口技术 259

7.5 Intel 64系列微机接口技术 262

7.6本章小结 262

习题 263

第8章 中断系统 264

8.1中断的基本概念 264

8.1.1中断概念的引入及描述 264

8.1.2中断源及中断分类 265

8.1.3中断类型码、中断向量及中断向量表 266

8.2多级中断管理 269

8.3 80x86中断指令 270

8.4中断控制器8259A 271

8.4.1 8259A的功能 272

8.4.2 8259A的结构 272

8.4.3 8259A中断管理方式 276

8.4.4 8259A初始化 279

8.5 PC系列机中的中断系统 286

8.5.1 PC系列机的中断管理方式 286

8.5.2非屏蔽中断 286

8.5.3可屏蔽中断 286

8.6微型计算机系统中用到的中断及应用举例 289

8.6.1日时钟中断 289

8.6.2键盘中断 297

8.6.3实时中断 299

8.6.4用户中断 301

8.7硬件中断和软件中断的区别 306

8.8高级可编程中断控制器 307

8.8.1 APIC系统的组成 307

8.8.2 APIC中断优先级处理 315

8.8.3 APIC系统的中断处理 316

8.9本章小结 316

习题 316

第9章 微型计算机系统串行通信 318

9.1串行通信基础 318

9.1.1串行通信类型 318

9.1.2串行数据传输方式 320

9.1.3串行异步通信协议 321

9.2可编程串行异步通信接口芯片8250 324

9.2.1 8250的内部结构 324

9.2.2 8250的引脚功能 326

9.2.3 8250内部寄存器 328

9.2.4 8250的初始化编程 332

9.3串行通信程序设计 333

9.3.1串行通信的外部环境 334

9.3.2 BIOS通信软件 335

9.3.3串行通信程序设计举例 338

9.4本章小结 345

习题 346

第10章 并行I/O接口 347

10.1可编程并行I/O接口芯片8255A 347

10.1.1 8255A的内部结构及外部引脚 347

10.1.2 8255A控制字 350

10.1.3 8255A的工作方式 351

10.1.4 8255A初始化编程 358

10.2 8255A应用 358

10.2.1 8255A在微型计算机系统中的应用 358

10.2.2 8255A应用举例 359

10.3打印机并行接口 361

10.3.1打印机并行接口标准 362

10.3.2打印机适配器 362

10.3.3打印机接口编程 364

10.4本章小结 369

习题 369

第11章 可编程定时器/计数器 371

11.1 8254概述 371

11.1.1 8254的内部结构 371

11.1.2 8254引脚功能 373

11.2 8254的工作方式 374

11.3 8254的控制字与编程方法 379

11.3.1 8254的控制字/状态字 379

11.3.2 8254初始化编程 380

11.3.3读取当前计数值 381

11.4 8254在微机系统中的应用 382

11.5本章小结 384

习题 384

第12章 数/模和模/数转换 386

12.1前向通道和后向通道 386

12.1.1前向通道中的模/数转换接口 386

12.1.2后向通道中的数/模转换接口 387

12.2数/模转换接口 387

12.2.1数/模转换原理 387

12.2.2 DAC0832简介 389

12.3模/数转换接口 391

12.3.1模/数转换原理 391

12.3.2 ADC0809简介 393

12.4本章小结 395

习题 395

第13章 保护模式及编程 396

13.1保护模式下的存储管理 396

13.1.1分段管理 396

13.1.2分页管理 401

13.1.3虚拟存储器 403

13.1.4存储保护 404

13.2保护模式下的程序调用和转移 405

13.2.1系统段描述符、门描述符和任务状态段 406

13.2.2任务内的段间转移 410

13.2.3任务间的转移 412

13.3保护模式下的中断和异常 413

13.3.1中断和异常的分类 413

13.3.2中断和异常的类型 414

13.3.3中断和异常的处理过程 415

13.3.4中断和异常处理后的返回 416

13.4保护模式下的输入输出保护 417

13.5操作系统类指令 418

13.5.1实模式和任何特权级下可执行的指令 419

13.5.2实模式和在特权级0下可执行的指令 419

13.5.3只能在保护模式下执行的指令 420

13.6保护模式下的程序设计 421

13.6.1实模式与保护模式切换 421

13.6.2保护模式下中断和异常程序设计 431

13.6.3输入输出保护及任务切换 439

13.7本章小结 445

习题 445

第14章 Win32汇编语言程序设计 447

14.1 Win32编程基础 447

14.2 Win32汇编源程序的格式 449

14.2.1源程序结构 449

14.2.2 Windows API函数的应用 450

14.3 Win32汇编可执行文件的生成 452

14.4 Win32汇编基本语法 454

14.4.1标号和变量 454

14.4.2结构 455

14.4.3子程序 457

14.4.4高级语法 459

14.5创建Windows下的窗口程序 463

14.5.1窗口程序的运行过程 463

14.5.2窗口程序示例 464

14.6本章小结 469

习题 469

参考文献 471