第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