《汇编语言与接口技术(第3版)》是2011年由清华大学出版社出版的图书,作者是王让定等。
本书将微机原理、汇编语言、微机接口技术有机地融为一体,除了按传统硬件接口的方式组织教材中的接口技术内容外,还引入了软件接口技术,以提高学习者的软硬件应用能力。本书以8086/8088为主介绍微处理器的结构、工作原理、指令系统等,兼顾80386、80486的相关内容。在汇编语言方面以MASM 6.0为主,同时介绍了与MASM 5.x的区别,详细讲解了基于80x86的汇编程序设计方法。书中在介绍传统的接口技术(并行、串行、定时、DMA、中断、模/数及数/模)之前,专门安排一章讲解软件接口技术,重点介绍DOS、Windows和Linux环境下的接口调用技术,以拓宽学生的知识视野。考虑到信息类相关专业学生的学习需求,本书专门增加了一章来介绍存储器技术,同时,在本书的第10章,介绍了最新的高速串行接口USB和IEEE 1394。本书条理清楚、深入浅出,有丰富的实例,便于自学。
本书力求既适合课堂教学,又能紧跟最新技术,拓宽学生的知识面。本书可以作为高等学校本科信息类相关专业或计算机专业学生的教材或参考书,也可以供广大工程技术人员参考。
目录
- 第1章微型计算机概述1
- 1.1微型计算机的概念1
- 1.2微处理器的产生和发展2
- 1.3计算机系统的组成4
- 1.3.1微型计算机的硬件4
- 1.3.2微型计算机的软件6
- 1.4接口基础8
- 1.4.1接口概述8
- 1.4.2CPU与外设之间所传送的信息类型9
- 1.4.3接口的功能9
- 1.4.4I/O端口及其编址方式9
- 1.4.5I/O端口地址译码10
- 1.5CPU与外设数据的传输控制方式12
- 1.5.1直接程序控制方式12
- 1.5.2中断传送方式14
- 1.5.3DMA传送方式15
- 1.5.4数据传送控制方式的发展15
- 1.6系统总线16
- 1.6.1概述16
- 1.6.2常用的几种微机系统总线技术16
- 小结17
- 习题18第2章80x86微处理器19
- 2.18086/8088微处理器19
- 2.1.1内部结构20
- 2.1.2寄存器组22
- 2.1.3引脚信号及功能25
- 2.1.4工作模式28
- 2.1.5总线操作和时序31
- 2.232位微处理器37
- 2.2.1内部结构37
- 2.2.2寄存器组40
- 2.2.3引脚信号及功能44
- 2.2.4工作模式47
- 2.2.5总线操作48
- 2.380x86中断系统49
- 2.3.1中断操作和中断系统49
- 2.3.28086中断系统50
- 2.3.380486的中断53
- 2.4Pentium的主要特点54
- 小结55
- 习题56第3章80x86指令系统和寻址方式57
- 3.18086指令系统概述57
- 3.28086的寻址方式和指令系统60
- 3.2.18086的寻址方式60
- 3.2.28086的指令系统65
- 3.380386的寻址方式和指令系统91
- 3.3.180386的寻址方式91
- 3.3.280386指令系统92
- 3.480486/Pentium微处理器新增指令103
- 3.4.180486引入的有关指令103
- 3.4.2Pentium引入的有关指令104
- 小结104
- 习题105第4章80x86汇编语言程序设计110
- 4.1MASM宏汇编语句结构以及开发过程110
- 4.1.1汇编语言程序的语句类型和格式111
- 4.1.2汇编语言的程序格式112
- 4.1.3汇编语言程序的开发过程114
- 4.2MASM汇编语言表达式、运算符119
- 4.2.1常量、运算符及表达式119
- 4.2.2变量及其属性123
- 4.3程序段的定义和属性130
- 4.3.1DOS的程序结构130
- 4.3.2简化段定义的格式132
- 4.3.3完整段定义的格式136 [2]
- 4.4复杂数据结构141
- 4.4.1结构141
- 4.4.2记录143
- 4.5宏汇编144
- 4.5.1宏的定义和调用144
- 4.5.2宏的参数147
- 4.5.3与宏有关的伪指令149
- 4.5.4宏与子程序150
- 4.6基本汇编语言程序设计151
- 4.6.1顺序程序设计151
- 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子程序的应用169
- 4.8高级汇编语言程序设计174
- 4.8.1条件控制伪指令174
- 4.8.2循环控制伪指令176
- 4.8.3过程声明和过程调用伪指令179
- 小结182
- 习题182第5章软件接口技术188
- 5.1软件接口概述188
- 5.2接口软件及层次结构189
- 5.3DOS系统中的接口调用191
- 5.3.1BIOS中断调用及实现192
- 5.3.2DOS的系统调用195
- 5.4Windows系统中的接口调用198
- 5.4.1Windows的体系结构198
- 5.4.2Windows系统中用户态到内核态的转换过程199
- 5.4.3Windows的系统调用200
- 5.4.4Windows的功能调用函数API的分类及特征202
- 5.4.5Windows的功能调用函数API应用举例204
- 5.5Linux下的接口调用209
- 5.5.1Linux操作系统简介209
- 5.5.2Linux系统调用的实现及过程212
- 5.5.3Linux的系统调用函数和函数调用214
- 小结216
- 习题216第6章存储器技术217
- 6.1存储器概述217
- 6.1.1存储器的发展及分类217
- 6.1.2存储器主要技术指标219
- 6.1.3存储器的基本结构框架220
- 6.1.4存储系统的层次结构221
- 6.2半导体随机存取存储器222
- 6.2.1SRAM存储器223
- 6.2.2DRAM存储器225
- 6.2.3只读存储器ROM227
- 6.2.4新型存储器芯片229
- 6.2.5主存容量的扩展233
- 6.3高速缓冲存储技术237
- 6.3.1cache的基本原理237
- 6.3.2cache的管理238
- 6.480x86存储器组织240
- 6.4.18086/8088的存储器组织240
- 6.4.232位微处理器存储器系统简介242
- 小结243
- 习题243第7章串并行接口技术245
- 7.1定时器/计数器8253/8254245
- 7.1.18253/8254的内部结构和引脚245
- 7.1.28253/8254的工作方式247
- 7.1.38253/8254的编程250
- 7.1.48253/8254的应用实例253
- 7.2并行通信接口8255A255
- 7.2.18255A的内部结构和引脚255
- 7.2.28255A的工作方式256
- 7.2.38255A的编程260
- 7.2.48255A的应用实例261
- 7.3串行通信基础265
- 7.3.1串行通信基本概念265
- 7.3.2串行通信接口标准266
- 7.4串行通信芯片8251A270
- 7.4.18251A的内部结构和引脚270
- 7.4.28251A的工作方式273
- 7.4.38251A的编程274
- 7.4.48251A的应用实例278
- 小结280
- 习题280第8章中断和DMA技术282
- 8.1中断控制器8259A282
- 8.1.18259A的内部结构和引脚282
- 8.1.28259A的中断过程284
- 8.1.38259A的工作方式285
- 8.1.48259A的初始化和控制命令字288
- 8.1.58259A的应用实例294
- 8.2DMA控制器8237A297
- 8.2.18237A的结构和外部引脚298
- 8.2.28237A的工作原理300
- 8.2.38237A的内部寄存器和命令302
- 8.2.48237A的编程和应用306
- 小结308
- 习题308第9章模/数和数/模转换310
- 9.1模拟输入输出系统310
- 9.1.1微机与控制系统接口310
- 9.1.2模拟输入通道311
- 9.1.3模拟输出通道312
- 9.2数/模转换芯片及接口312
- 9.2.1数/模转换原理312
- 9.2.28位数/模转换器DAC0832315
- 9.2.312位数/模转换器AD567318
- 9.3模/数转换芯片及接口320
- 9.3.1模/数转换原理320
- 9.3.28位模/数转换器ADC0809324
- 9.3.312位模/数转换器AD574326
- 9.4A/D、D/A器件的选择330
- 小结331
- 习题331第10章高速串行总线333
- 10.1高速串行接口简介333
- 10.2USB体系结构335
- 10.2.1USB拓扑结构335
- 10.2.2USB的物理接口339
- 10.3USB通信协议341
- 10.3.1通信模型341
- 10.3.2数据格式343
- 10.3.3事务处理345
- 10.3.4数据传输模式346
- 10.4PC的USB应用及开发347
- 10.4.1PDIUSBD12芯片的特点348
- 10.4.2PDIUSBD12芯片引脚350
- 10.4.3PDIUSBD12的典型连接351
- 10.4.4固件程序设计352
- 10.4.5驱动程序设计356
- 10.4.6应用程序设计356
- 10.5USB2.0简介358
- 10.6IEEE1394体系结构358
- 10.6.1IEEE1394的拓扑结构358
- 10.6.2IEEE1394的物理接口360
- 10.7IEEE1394通信协议361
- 小结364
- 习题365
- 附录AASCII码字符表及控制符号的定义366
- 附录BDOS系统功能调用一览表367
- 附录CBIOS中断372
- 参考文献377