本书是一本将微机原理、汇编语言程序设计和微机接口技术整合在一起的教材。教材以Intel微处理器为背景,围绕“基础”、“主线”和“关键技术”展开。书中主要介绍了CPU、汇编程序设计、存储器及I/O接口,将其作为教材的基础;结合微处理器的发展历程,使读者了解微机在不断克服瓶颈效应、扩大内存和提高速度方面采用的技术和方法,如Cache、虚拟存储、超标量设计、流水线作业及MMX技术,将微机的技术发展作为贯穿教材的主线;将微机的关键技术如存储管理、中断、DMA、系统总线、局部总线及与外设的接口等作为教材的重点,使读者掌握微机关键技术的要点和应用方法。
本书可作为各类高等院校、成人教育学校的“微机原理与接口技术”课程的通用教材,也可作为计算机专业学生的“汇编语言程序设计”和“微机接口技术”这两门课程的教材。
目录
- 第1章微型计算机系统概述1
- 1.1微型计算机系统的组成1
- 1.1.1微型计算机硬件2
- 1.1.2微型计算机软件2
- 1.1.3微型计算机的基本工作方法3
- 1.1.4微型计算机系统的启动和操作系统的装载4
- 1.2微处理器4
- 1.2.18086微处理器6
- 1.2.280286微处理器9
- 1.2.380386及80486微处理器11
- 1.2.4Pentium微处理器简介12
- 习题与思考题14第2章微处理器存储器管理技术15
- 2.1实模式存储器寻址15
- 2.1.1段地址和偏移地址15
- 2.1.2默认段和偏移寄存器16
- 2.1.3程序重定位问题的实现18
- 2.2保护模式存储器寻址18
- 2.2.1分段存储器管理19
- 2.2.2分页存储器管理23
- 习题与思考题26第3章汇编语言27
- 3.1基本概念27
- 3.1.1汇编语言的由来27
- 3.1.2汇编程序29
- 3.2数据表示30
- 3.2.1十六进制数及Intel的存数惯例30
- 3.2.2定点微处理器处理的数据类型31
- 3.3例题及操作33
- 3.3.1例题简介33
- 3.3.2上机操作步骤36
- 3.4汇编语言的基本元素37
- 3.4.1符号37
- 3.4.2常数41
- 3.4.3表达式43
- 3.5说明性语句45
- 3.5.1内存变量定义语句45
- 3.5.2调整偏移量定义语句52
- 3.5.3符号定义语句53
- 3.6微处理器的基本指令集54
- 3.6.1寻址方式54
- 3.6.2指令系统57
- 3.7COM文件的编程97
- 3.8宏98
- 3.8.1宏的定义及调用98
- 3.8.2条件汇编伪指令104
- 3.8.3宏程序库105
- 3.9算术协处理器105
- 3.9.1算术协处理器的数据格式106
- 3.9.2算术协处理器的内部结构108
- 3.9.3协处理器基本指令集111
- 3.9.4算术协处理器的编程117
- 3.10CPU指令集的发展119
- 3.10.1复杂指令集与精简指令集119
- 3.10.2CPU的扩展指令集119
- 3.11Win32汇编语言的编程122
- 3.11.1Win32 可执行文件的开发过程122
- 3.11.2Win32汇编源程序的结构123
- 习题与思考题128第4章模块化程序设计132
- 4.1模块的设计132
- 4.1.1模块化程序设计的原则132
- 4.1.2近程模块的设计及调用132
- 4.1.3远程模块的设计及调用139
- 4.1.4子程序库140
- 4.2系统功能调用142
- 4.2.1BIOS层功能模块的调用142
- 4.2.2DOS层功能的调用143
- 4.2.3Windows层功能模块的调用146
- 4.3C++语言与汇编语言混合编程150
- 4.3.1在C++程序中使用汇编语言151
- 4.3.2在C++应用程序中调用汇编语言程序153
- 习题与思考题155第5章微处理器的硬件特性157
- 5.18088的引脚功能157
- 5.1.18088的总线周期概念159
- 5.1.28088的地址和数据线160
- 5.1.38088的控制和状态线161
- 5.1.4电源和时钟163
- 5.2总线控制逻辑163
- 5.2.1总线的缓冲与分离163
- 5.2.2总线时钟发生器164
- 5.2.3总线控制器166
- 习题与思考题169第6章内存储器接口171
- 6.1内存储器件171
- 6.1.1内存储器概述171
- 6.1.2存储器的分类172
- 6.1.3存储器芯片的主要技术指标173
- 6.1.4随机存取存储器的存储元及其外部特性174
- 6.1.5只读存储器的存储元及其外部特性176
- 6.2地址译码179
- 6.2.1地址译码方式179
- 6.2.2常用的译码器件181
- 6.3存储器扩展技术184
- 6.3.1存储容量的位扩展185
- 6.3.2存储容量的字扩展185
- 6.3.3存储容量的字位扩展186
- 6.416位、32位及64位机存储器系统187
- 6.4.116位机的存储系统187
- 6.4.232位机的存储系统189
- 6.4.364位机的存储系统189
- 习题与思考题191第7章总线技术192
- 7.1PC系统总线193
- 7.1.1ISA总线193
- 7.1.2EISA系统总线197
- 7.1.3VESA和PCI局部总线198
- 7.2PC外总线199
- 7.2.1USB通用串行总线200
- 7.2.2RS232C总线203
- 7.2.3Centronics总线206
- 习题与思考题208第8章基本的I/O接口209
- 8.1接口技术209
- 8.1.1接口技术的基本概念209
- 8.1.2输入/输出传送方式212
- 8.2中断系统218
- 8.2.1中断的基本原理218
- 8.2.2中断控制器8259A222
- 8.2.332位机的中断系统235
- 8.3DMA系统237
- 8.3.1DMA的基本原理237
- 8.3.2DMA控制器8237A238
- 8.4计数/定时器249
- 8.4.1定时技术249
- 8.4.2计数/定时器8254250
- 8.5并行接口259
- 8.5.1并行接口的概念259
- 8.5.2并行接口8255260
- 8.6串行接口270
- 8.6.1串行通信的基本概念270
- 8.6.2串行接口8251274
- 8.7微机接口芯片组介绍283
- 8.7.1386系统支持的系统外围芯片组82360SL283
- 8.7.2486系统支持的系统外围芯片组82357ISP284
- 8.7.3Pentium系统支持的系统外围芯片组286
- 习题与思考题287第9章专用的I/O接口289
- 9.1键盘接口289
- 9.1.1键盘与键盘接口原理289
- 9.1.2PC机键盘及接口电路293
- 9.2LED显示接口297
- 9.2.1LED显示器及显示原理297
- 9.2.2单个LED的显示接口298
- 9.2.3多个LED的显示接口299
- 9.3CRT显示接口301
- 9.3.1CRT显示器工作原理301
- 9.3.2CRT显示器接口305
- 习题与思考题314第10章D/A、A/D转换接口316
- 10.1D/A转换316
- 10.1.1D/A转换器的性能参数316
- 10.1.2D/A芯片介绍317
- 10.2A/D转换323
- 10.2.1A/D转换器的主要性能参数323
- 10.2.2A/D转换的辅助电路324
- 10.2.3A/D芯片介绍326
- 习题与思考题336附录AASCII编码表337
- 附录B汇编语言的上机过程338附录C调试工具341
- C.1DEBUG的使用说明341
- C.2CodeView的使用说明343附录D常用的BIOS层功能模块345
- D.1显示服务(INT 10H)345
- D.2键盘服务(INT 16H)349附录E常用DOS层的功能模块351
- E.1字符功能调用类351
- E.2目录控制功能353
- E.3磁盘管理功能354
- E.4文件操作功能355
- E.5系统功能359
- E.6时间和日期功能360参考文献361