第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