图书目录

第1章计算机基础1

1.1计算机中的数制1

1.1.1常用计数制1

1.1.2数制转换2

1.2计算机中数据的编码3

1.2.1数值数据的编码与运算3

1.2.2字符的编码6

1.3浮点数基本概念7

1.3.1浮点数8

1.3.2浮点机器数8

1.3.3浮点数的数值范围9

1.4计算机系统的基本组成10

1.4.1计算机系统的硬件组成10

1.4.2计算机系统的软件组成11

1.4.3微型计算机的硬件结构12

1.4.4微型计算机的分类和发展13

1.5本章小结15

习题15

第2章80x86微处理器17

2.1Intel微处理器发展简况17

2.232位微处理器内部结构19

2.2.1Pentium内部结构19

2.2.2Pentium微处理器结构特点20

2.2.332位微处理器的编程结构21

2.332位微处理器的外部引脚28

2.432位微处理器的工作模式33目录[][][][]◆[]微型计算机原理与接口技术(第2版)2.4.180x86的地址空间33

2.4.2实地址模式34

2.4.3保护虚拟地址模式介绍35

2.4.4虚拟8086模式介绍36

2.532位微处理器的典型时序37

2.5.1时钟周期、总线周期和指令周期37

2.5.2Pentium总线周期的时序分析38

2.6本章小结39

习题40

第3章指令系统41

3.1概述41

3.280486寻址方式42

3.2.1立即寻址42

3.2.2寄存器寻址43

3.2.3存储器操作数的寻址方式43

3.2.480486寻址方式的段约定和段超越48

3.380486标志寄存器49

3.4汇编语言基本语法51

3.4.1汇编源程序的语句类型51

3.4.2标号、变量和常量52

3.4.3运算符53

3.4.4数据定义伪指令55

3.580486基本集指令57

3.5.1传送类指令57

3.5.2算术运算指令63

3.5.3转移和调用指令72

3.5.4逻辑运算和移位指令78

3.5.5串操作指令82

3.5.6处理机控制指令89

3.6多媒体指令90

3.6.1MMX指令90

3.6.2SSE指令96

3.7本章小结97

习题97

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

4.1宏汇编语言基本语句100

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

4.2.1EXE文件的编程格式106

4.2.2COM文件的编程格式107

4.2.3汇编语言的开发过程109

4.3DOS系统I/O功能调用110

4.4BIOS键盘输入功能调用114

4.5文本方式BIOS屏幕功能调用116

4.5.1显示器116

4.5.2文本方式BIOS屏显功能调用118

4.6分支程序120

4.7循环程序122

4.8子程序及其调用125

4.9宏指令与条件汇编129

4.9.1宏指令与宏调用129

4.9.2条件汇编133

4.10代码转换134

4.11数值计算和数据处理142

4.12模块化程序设计150

4.12.1支持模块化程序的伪指令150

4.12.2模块化程序的设计考虑151

4.12.3模块化程序设计举例152

4.12.4宏指令共享157

4.13本章小结160

习题160

第5章总线161

5.1总线基本概念161

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

5.1.2总线的性能162

5.1.3总线信息的传送方式163

5.2典型总线标准164

5.2.1AT总线164

5.2.2PCI总线167

5.3通用外部总线标准172

5.3.1并行I/O标准接口IDE173

5.3.2并行I/O标准接口SCSI173

5.3.3通用串行总线USB174

5.3.4视频接口AGP180

5.432位微型计算机总线结构181

5.5本章小结183

习题183

第6章存储器系统184

6.1概述184

6.1.1存储系统概念184

6.1.2存储器的体系结构185

6.1.3存储器的分类187

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

6.2随机存储器(RAM)与只读存储器(ROM)190

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

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

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

6.3.1存储器的扩展技术198

6.3.2CPU与主存储器的连接203

6.3.3PC的存储器组织206

6.4本章小结210

习题210

第7章输入/输出系统212

7.1概述212

7.1.1接口电路212

7.1.2输入/输出端口213

7.1.3输入/输出指令214

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

7.2.1无条件传送方式216

7.2.2查询方式216

7.2.3中断控制方式218

7.2.4直接存储器存取方式219

7.3可编程定时器/计数器8254219

7.3.18254的内部结构220

7.3.28254引脚功能221

7.3.38254的工作方式222

7.3.48254的控制字与编程方法227

7.3.58254在微机系统中的应用230

7.4发声系统与音乐程序设计232

7.4.1PC系列机发声系统232

7.4.2音乐程序设计举例234

7.5本章小结237

习题237

第8章中断系统238

8.1中断的基本概念238

8.280x86中断指令239

8.3中断向量240

8.4微机系统的中断分类243

8.4.1CPU中断243

8.4.2软件中断244

8.58259A中断控制器246

8.5.18259A内部结构246

8.5.28259A中断管理方式248

8.5.38259A初始化251

8.6微机系统可屏蔽中断256

8.6.1可屏蔽中断与非屏蔽中断256

8.6.2可屏蔽中断的硬件结构257

8.6.3硬件中断和软件中断的区别259

8.7日时钟中断259

8.8实模式定时中断程序设计260

8.8.1定时中断程序的设计方法260

8.8.2定时中断程序设计举例262

8.9实时时钟中断269

8.9.1实时时钟电路269

8.9.2周期中断271

8.9.3报警中断274

8.10键盘中断277

8.10.1键盘中断全过程277

8.10.2键代码生成278

8.11本章小结282

习题283

第9章微机系统串行通信284

9.1串行通信基础284

9.1.1串行通信类型284

9.1.2串行数据传输方式285

9.1.3串行异步通信协议286

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

9.2.18250的内部结构289

9.2.28250的引脚功能290

9.2.38250内部寄存器292

9.2.48250的初始化编程297

9.3串行通信程序设计298

9.3.1BIOS通信软件298

9.3.2串行通信的外部环境301

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

9.4可编程串行通信接口芯片8251A306

9.5本章小结313

习题313

第10章并行I/O接口315

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

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

10.1.28255A的控制字与初始化编程318

10.1.38255A的工作方式319

10.28255A应用325

10.3打印机并行接口334

10.3.1打印机并行接口标准335

10.3.2打印机适配器336

10.3.3打印机接口编程337

10.4本章小结342

习题342

第11章DMA控制器344

11.1概述344

11.28237A DMA控制器345

11.2.18237A的内部结构和引脚功能345

11.2.28237A内部寄存器349

11.2.38237A的时序353

11.38237A的应用354

11.3.18237A的初始化编程354

11.3.28237A在IBM PC/AT系统中的应用355

11.4本章小结357

习题357

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

12.1数/模转换358

12.1.1数/模转换原理358

12.1.2DAC 0832简介359

12.2模/数转换361

12.2.1模/数转换原理361

12.2.2ADC 0809简介362

12.3本章小结364

习题364

第13章保护模式及其编程365

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

13.1.1分段管理366

13.1.2分页管理370

13.1.3虚拟存储器372

13.1.4保护机制373

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

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

13.2.2任务内的段间转移379

13.2.3任务间的转移381

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

13.3.1中断和异常分类382

13.3.2中断和异常类型383

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

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

13.4保护模式下的输入/输出保护386

13.5操作系统类指令387

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

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

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

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

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

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

13.6.3输入/输出保护及任务切换408

13.7本章小结414

习题414

第14章Windows汇编语言编程初步415

14.1Windows基础415

14.2Win32汇编源程序的格式417

14.2.1源程序结构417

14.2.2Windows API函数的应用418

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

14.3.1汇编和链接422

14.3.2调试Win32汇编程序424

14.4Win32汇编基本语法424

14.4.1标号和变量424

14.4.2结构426

14.4.3子程序427

14.4.4高级语法429

14.5创建Windows下的窗口程序433

14.5.1窗口程序的运行过程433

14.5.2窗口程序示例433

14.6本章小结439

习题440

参考文献441