图书目录

目录Contents第1章微型计算机基础1

1.1微型计算机概述1

1.1.1微型计算机概况1

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

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

1.2.1数制概念11

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

1.2.3字符的编码17

1.2.4浮点数18

1.3本章小结20

习题20

第2章80x86微处理器22

2.1Intel微处理器发展简况22

2.216位微处理器内部结构25

2.332位微处理器内部结构27

2.3.1Pentium微处理器的内部结构27

2.3.232位微处理器结构特点29

2.3.332位微处理器的编程结构29

2.432位微处理器的工作模式36

2.4.132位微处理器的地址空间37

2.4.2实地址模式37

2.4.3保护虚拟地址模式39

2.4.4虚拟8086模式42

2.5本章小结42

习题43目录◆微型计算机原理与接口技术(慕课版)第3章汇编语言指令集44

3.1概述44

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

3.1.2符号指令的书写格式46

3.2操作数47

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

3.2.2段寄存器和指令指针寄存器48

3.2.3标志寄存器49

3.3寻址方式53

3.3.1立即寻址53

3.3.2寄存器寻址54

3.3.3存储器操作数寻址55

3.3.4寻址方式小结59

3.4汇编语言语法60

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

3.4.2名字项61

3.4.3操作数项63

3.4.4操作项69

3.5汇编语言基本指令集74

3.5.1传送类指令74

3.5.2算术运算指令81

3.5.3转移和调用指令94

3.5.4逻辑运算和移位指令103

3.5.5串操作指令107

3.5.6处理机控制指令117

3.6汇编语言高级指令集118

3.6.1MMX指令119

3.6.2SSE指令127

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

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

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

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

3.8本章小结134

习题135

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

4.1汇编语言源程序结构137

4.1.1DOS16汇编完整段定义格式137

4.1.2Win32汇编简化段定义格式142

4.2汇编语言程序开发过程146

4.2.1DOS16汇编语言程序开发步骤146

4.2.2使用Visual Studio开发Win32汇编语言程序147

4.3功能调用151

4.3.1DOS功能调用151

4.3.2BIOS功能调用154

4.4Win32控制台输入输出编程158

4.5分支和循环程序设计161

4.5.1分支程序设计161

4.5.2循环程序设计164

4.5.3分支循环高级语法166

4.6子程序设计169

4.6.1用CALL指令来调用子程序169

4.6.2用INVOKE指令调用子程序172

4.7宏指令设计174

4.7.1宏指令与宏调用174

4.7.2条件汇编177

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

4.8.1代码转换程序设计177

4.8.2算术运算程序设计184

4.8.3字符串处理程序设计185

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

4.9.1混合编程的基本规则190

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

4.9.3独立的汇编目标代码192

4.10本章小结193

习题194

第5章总线195

5.1总线基本概念195

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

5.1.2总线的性能197

5.1.3总线信息的传送方式197

5.232位微处理器的外部引脚与总线时序198

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

5.2.232位微处理器的典型总线操作时序203

5.3典型总线标准205

5.3.1AT(ISA)总线206

5.3.2PCI总线209

5.4通用外部总线标准216

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

5.4.2并行I/O标准接口SCSI216

5.4.3通用串行总线USB218

5.532位微型计算机总线结构224

5.6本章小结226

习题226

第6章存储系统227

6.1概述227

6.1.1存储系统的概念227

6.1.2存储器的体系结构228

6.1.3存储器的分类230

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

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

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

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

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

6.3.1存储器的扩展技术241

6.3.2CPU与主存储器的连接247

6.3.3PC的存储器组织249

6.4本章小结253

习题253

第7章输入输出系统255

7.1概述255

7.1.1接口电路255

7.1.2输入输出端口256

7.1.3输入输出指令258

7.2微型计算机系统与输入输出设备的信息交换259

7.2.1无条件传送方式259

7.2.2查询方式260

7.2.3中断控制方式261

7.2.4直接存储器存取方式262

7.3DMA控制器263

7.3.18237A DMA控制器264

7.3.28237A内部寄存器268

7.3.38237A的时序272

7.3.48237A的应用274

7.4IA32系列微型计算机接口技术276

7.5Intel 64系列微型计算机接口技术278

7.6本章小结279

习题279

第8章中断系统281

8.1中断的基本概念281

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

8.1.2中断源及中断分类282

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

8.2多级中断管理287

8.380x86 中断指令287

8.4中断控制器8259A289

8.4.18259A的功能289

8.4.28259A的结构289

8.4.38259A中断管理方式293

8.4.48259A初始化296

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

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

8.5.2非屏蔽中断304

8.5.3可屏蔽中断304

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

8.6.1日时钟中断306

8.6.2键盘中断314

8.6.3实时时钟中断316

8.6.4用户中断318

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

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

8.8.1APIC系统的组成324

8.8.2APIC中断优先级处理332

8.8.3APIC系统的中断处理332

8.9本章小结333

习题333

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

9.1串行通信基础335

9.1.1串行通信类型335

9.1.2串行数据传输方式337

9.1.3串行异步通信协议338

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

9.2.18250的内部结构341

9.2.28250的引脚功能343

9.2.38250内部寄存器345

9.2.48250的初始化编程349

9.3串行通信程序设计350

9.3.1串行通信的外部环境351

9.3.2BIOS通信软件352

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

9.4本章小结360

习题360

第10章并行I/O接口362

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

10.1.18255A的内部结构及外部引脚362

10.1.28255A控制字365

10.1.38255A的工作方式367

10.1.48255A初始化编程373

10.28255A应用373

10.2.18255A在微型计算机系统中的应用373

10.2.28255A应用举例374

10.3打印机并行接口380

10.3.1打印机并行接口标准380

10.3.2打印机适配器381

10.3.3打印机接口编程382

10.4本章小结388

习题388

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

11.18254概述389

11.1.18254的内部结构389

11.1.28254引脚功能391

11.28254的工作方式392

11.38254的控制字与编程方法397

11.3.18254的控制字/状态字397

11.3.28254初始化编程399

11.3.3读取当前计数值399

11.48254在微型计算机系统中的应用400

11.5本章小结406

习题406

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

12.1前向通道和后向通道408

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

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

12.2数/模转换接口409

12.2.1数/模转换原理409

12.2.2DAC0832简介411

12.3模/数转换接口413

12.3.1模/数转换原理413

12.3.2ADC0809简介415

12.4本章小结417

习题417

第13章保护模式及编程418

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

13.1.1分段管理419

13.1.2分页管理423

13.1.3虚拟存储器425

13.1.4存储保护426

13.1.5Windows下的内存管理和内存寻址427

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

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

13.2.2任务内的段间转移433

13.2.3任务间的转移435

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

13.3.1中断和异常的分类436

13.3.2中断和异常的类型437

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

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

13.3.5Windows下的中断和异常440

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

13.5操作系统类指令442

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

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

13.5.3仅在保护模式下执行的指令444

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

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

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

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

13.7本章小结469

习题469

参考文献470