
彙编语言与接口技术(第2版)
《彙编语言与接口技术(第2版)》是2010年清华大学出版社出版的图书。
基本介绍
- 书名:彙编语言与接口技术(第2版)
- ISBN:9787302159902
- 定价:33元
- 出版社:清华大学出版社
- 出版时间:2010-8-6
- 装帧:平装
图书简介
本书将微机原理、彙编语言、微机接口技术有机地融为一体,除了按传统硬体接口的方式组织教材中的接口技术内容外,还引入了软体接口技术,以强化学习者对接口技术的延伸以及软、硬体套用能力的培养。本书以8086/8088为基础,以80486为主介绍微处理器的结构、工作原理、指令系统等。彙编语言以MASM 6.0为主,同时介绍了与MASM 5.X的区别,详细讲解了基于80X86的彙编程式设计方法。书中在介绍传统的接口技术(并行、串列、定时、DMA、中断、模/数及数/模)之前,专门安排一章讲解软体接口技术,重点介绍DOS下的连线埠调用技术和Windows环境下的面向对象程式语言的接口调用方式,以开阔学生的知识面。同时,在本书的第9章,介绍了最新的高速串列接口USB和IEEE 1394.
本书条理清楚,深入浅出,前瞻性和后延性强,有丰富的实例,便于自学。
目录
第1章微型计算机概述1
1.1微型计算机的概念1
1.2微处理器的产生和发展2
1.3计算机系统的组成4
1.3.1硬体系统5
1.3.2微型计算机的软体6
1.4微型计算机的套用及发展9
小结10
习题10
第2章80X86微处理器11
2.180X86内部结构11
2.1.18086/8088的内部结构11
2.1.280386内部结构14
2.1.380486内部结构16
2.280X86内部暂存器组17
2.2.18086的内部暂存器组17
2.2.280386的内部暂存器组20
2.2.380486的内部暂存器组24
2.380X86的引脚信号25
2.3.18086/8088引脚信号及功能25
2.3.280486引脚信号及功能29
2.480X86系统汇流排的构成33
2.4.18086的时钟和汇流排周期概念33
2.4.28086最小最大工作模式35
2.4.38086操作和时序36
2.4.480486读写汇流排操作43
2.580486的工作方式44
2.680X86中断系统45
2.6.1中断操作和中断系统45
2.6.28086中断系统46
2.6.380486的中断49
2.780X86存储器和I/O组织50
2.7.18086存储器组织50
2.7.2I/O连线埠的组织53
2.7.380486的虚拟存储机制和片内两级存储管理53
2.8Pentium的主要特点55
小结57
习题58
彙编语言与接口技术(第2版)目录第3章80X86的指令系统和定址方式59
3.1数据类型59
3.280X86的定址方式60
3.2.1数据定址方式61
3.2.2程式定址方式63
3.2.3运算元宽度和定址宽度的确定64
3.2.4I/O地址空间66
3.2.5段暂存器的确定66
3.380X86的指令系统67
3.3.1传送类指令67
3.3.2算术指令74
3.3.3逻辑运算指令80
3.3.4移位与循环移位指令80
3.3.5位操作指令82
3.3.6位串操作指令84
3.3.7串操作指令与重複前缀84
3.3.8转移指令86
3.3.9调用与返回指令89
3.3.10标誌位设定指令与按条件设定位元组指令91
3.3.11数字指令93
3.3.12系统暂存器的装入与存储指令94
3.3.13保护属性检查指令96
3.3.14高级语言指令97
3.3.15暂停和空操作指令99
3.3.16cache管理指令100
3.3.17指令前缀小结100
3.3.18Pentium引入的与系统有关的指令101
小结102
习题102
第4章80X86彙编语言程式设计107
4.1MASM宏彙编语句结构以及开发过程107
4.1.1彙编语言程式的语句类型和格式107
4.1.2彙编语言的程式格式109
4.1.3彙编语言程式的开发过程111
4.2MASM彙编语言表达式和运算符116
4.2.1数值型参数116
4.2.2变数定义伪指令120
4.2.3变数和标号的属性125
4.3程式段的定义和属性129
4.3.1DOS的程式结构129
4.3.2简化段定义的格式130
4.3.3完整段定义的格式135
4.4複杂数据结构140
4.4.1结构140
4.4.2记录142
4.5宏彙编143
4.5.1宏的定义和调用144
4.5.2宏的参数146
4.5.3与宏有关的伪指令148
4.5.4宏与子程式150
4.6基本彙编语言程式设计150
4.6.1顺序程式设计150
4.6.2分支程式设计152
4.6.3循环程式设计156
4.7子程式设计160
4.7.1过程定义伪指令160
4.7.2子程式的参数传递163
4.7.3子程式的嵌套、递归与重入167
4.7.4子程式的套用170
4.8高级彙编语言程式设计175
4.8.1条件控制伪指令175
4.8.2循环控制伪指令178
4.8.3过程声明和过程调用伪指令180
小结184
习题184
第5章接口软体技术191
5.1接口概述191
5.1.1接口的功能191
5.1.2驱动软体的运行方式193
5.1.3接口缓冲区195
5.1.4接口软体及层次结构195
5.2DOS系统下的接口调用197
5.2.1BIOS功能级软体接口及实现197
5.2.2DOS功能级软体接口及调用实例201
5.3Windows下的接口调用204
5.3.1Windows的体系结构205
5.3.2Windows作业系统的核心进程206
5.3.3WindowsNT的设备驱动调用207
5.4COM编程技术228
5.4.1COM对象229
5.4.2COM接口230
5.4.3IUnknown接口236
小结246
习题247
第6章输入输出系统249
6.1概述249
6.1.1引言249
6.1.2CPU与外设之间所传送的信息类型250
6.2CPU与外设数据的传输控制方式250
6.2.1直接程式控制方式250
6.2.2中断传送方式254
6.2.3DMA传送方式255
6.3中断控制器8259A256
6.3.18259A的内部结构和引脚256
6.3.28259A的中断过程258
6.3.38259A的工作方式260
6.3.48259A的初始化和控制命令字263
6.3.58259A的套用实例270
6.4DMA控制器8237A272
6.4.18237A的结构和外部引脚272
6.4.28237A的工作原理275
6.4.38237A的内部暂存器和命令278
6.4.48237A的编程和套用282
小结284
习题285
第7章串并行接口技术287
7.1定时器/计数器8253/8254287
7.1.18253/8254的内部结构和引脚288
7.1.28253/8254的工作方式289
7.1.38253/8254的编程293
7.1.48253/8254的套用实例296
7.2串列通信基础298
7.2.1串列通信基本概念298
7.2.2串列通信接口标準300
7.3串列通信晶片8251303
7.3.18251A的内部结构和引脚304
7.3.28251A的工作方式307
7.3.38251A的编程308
7.3.48251A的套用实例313
7.4并行通信接口8255A314
7.4.18255A的内部结构和引脚315
7.4.28255A的工作方式316
7.4.38255A的编程320
7.4.48255A的套用实例322
小结325
习题326
第8章模/数和数/模转换329
8.1模拟输入输出系统329
8.1.1微机与控制系统接口329
8.1.2模拟输入通道330
8.1.3模拟输出通道331
8.2数/模转换晶片及接口331
8.2.1D/A转换原理331
8.2.28位数/模转换器DAC0832335
8.2.312位数/模转换器AD567338
8.3模/数转换晶片及接口340
8.3.1模/数转换原理340
8.3.28位模/数转换器ADC0809345
8.3.312位模/数转换器AD574347
8.4A/D与D/A器件的选择350
小结352
习题352
第9章高速串列汇流排355
9.1高速串列接口简介355
9.2USB体系结构358
9.2.1USB拓扑结构358
9.2.2USB的物理接口361
9.3USB通信协定364
9.3.1通信模型364
9.3.2数据格式365
9.3.3事务处理367
9.3.4数据传输模式369
9.4PC的USB套用及开发370
9.5USB2.0简介372
9.6IEEE1394体系结构373
9.6.1IEEE1394的拓扑结构373
9.6.2IEEE1394的物理接口375
9.7IEEE1394通信协定376
小结379
习题381
附录AASCII码字元表及控制符号的定义383
附录BDOS系统功能调用一览表385
附录CBIOS中断391
参考文献397