简介
本书是一本将微机原理、汇编语言程序设计和微机接口技术整合在一起的教材。教材以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.1 8086微处理器6
1.2.2 80286微处理器9
1.2.3 80386及80486微处理器11
1.2.4 pentium微处理器简介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.7 com文件的编程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.10 cpu指令集的发展119
3.10.1 复杂指令集与精简指令集119
3.10.2 cpu的扩展指令集119
3.11 win32汇编语言的编程122
3.11.1 win32 可执行文件的开发过程122
3.11.2 win32汇编源程序的结构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.1 bios层功能模块的调用142
4.2.2 dos层功能的调用143
4.2.3 windows层功能模块的调用146
4.3 c++语言与汇编语言混合编程150
4.3.1 在c++程序中使用汇编语言151
4.3.2 在c++应用程序中调用汇编语言程序153
习题与思考题155
第5章 微处理器的硬件特性157
5.1 8088的引脚功能157
5.1.1 8088的总线周期概念159
5.1.2 8088的地址和数据线160
5.1.3 8088的控制和状态线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.4 16位、32位及64位机存储器系统187
6.4.1 16位机的存储系统187
6.4.2 32位机的存储系统189
6.4.3 64位机的存储系统189
习题与思考题191
第7章 总线技术192
7.1 pc系统总线193
7.1.1 isa总线193
7.1.2 eisa系统总线197
7.1.3 vesa和pci局部总线198
7.2 pc外总线199
7.2.1 usb通用串行总线200
7.2.2 rs-232c总线203
7.2.3 centronics总线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 中断控制器8259a 222
8.2.3 32位机的中断系统235
8.3 dma系统237
8.3.1 dma的基本原理237
8.3.2 dma控制器8237a 238
8.4 计数/定时器249
8.4.1 定时技术249
8.4.2 计数/定时器8254 250
8.5 并行接口259
8.5.1 并行接口的概念259
8.5.2 并行接口8255 260
8.6 串行接口270
8.6.1 串行通信的基本概念270
8.6.2 串行接口8251 274
8.7 微机接口芯片组介绍283
8.7.1 386系统支持的系统外围芯片组82360sl 283
8.7.2 486系统支持的系统外围芯片组82357isp 284
8.7.3 pentium系统支持的系统外围芯片组286
习题与思考题287
第9章 专用的i/o接口289
9.1 键盘接口289
9.1.1 键盘与键盘接口原理289
9.1.2 pc机键盘及接口电路293
9.2 led显示接口297
9.2.1 led显示器及显示原理297
9.2.2 单个led的显示接口298
9.2.3 多个led的显示接口299
9.3 crt显示接口301
9.3.1 crt显示器工作原理301
9.3.2 crt显示器接口305
习题与思考题314
第10章 d/a、a/d转换接口316
10.1 d/a转换316
10.1.1 d/a转换器的性能参数316
10.1.2 d/a芯片介绍317
10.2 a/d转换323
10.2.1 a/d转换器的主要性能参数323
10.2.2 a/d转换的辅助电路324
10.2.3 a/d芯片介绍326
习题与思考题336
附录a ascii编码表337
附录b 汇编语言的上机过程338
附录c 调试工具341
c.1 debug的使用说明341
c.2 codeview的使用说明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
1.1 微型计算机系统的组成1
1.1.1 微型计算机硬件2
1.1.2 微型计算机软件2
1.1.3 微型计算机的基本工作方法3
1.1.4 微型计算机系统的启动和操作系统的装载4
1.2 微处理器4
1.2.1 8086微处理器6
1.2.2 80286微处理器9
1.2.3 80386及80486微处理器11
1.2.4 pentium微处理器简介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.7 com文件的编程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.10 cpu指令集的发展119
3.10.1 复杂指令集与精简指令集119
3.10.2 cpu的扩展指令集119
3.11 win32汇编语言的编程122
3.11.1 win32 可执行文件的开发过程122
3.11.2 win32汇编源程序的结构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.1 bios层功能模块的调用142
4.2.2 dos层功能的调用143
4.2.3 windows层功能模块的调用146
4.3 c++语言与汇编语言混合编程150
4.3.1 在c++程序中使用汇编语言151
4.3.2 在c++应用程序中调用汇编语言程序153
习题与思考题155
第5章 微处理器的硬件特性157
5.1 8088的引脚功能157
5.1.1 8088的总线周期概念159
5.1.2 8088的地址和数据线160
5.1.3 8088的控制和状态线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.4 16位、32位及64位机存储器系统187
6.4.1 16位机的存储系统187
6.4.2 32位机的存储系统189
6.4.3 64位机的存储系统189
习题与思考题191
第7章 总线技术192
7.1 pc系统总线193
7.1.1 isa总线193
7.1.2 eisa系统总线197
7.1.3 vesa和pci局部总线198
7.2 pc外总线199
7.2.1 usb通用串行总线200
7.2.2 rs-232c总线203
7.2.3 centronics总线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 中断控制器8259a 222
8.2.3 32位机的中断系统235
8.3 dma系统237
8.3.1 dma的基本原理237
8.3.2 dma控制器8237a 238
8.4 计数/定时器249
8.4.1 定时技术249
8.4.2 计数/定时器8254 250
8.5 并行接口259
8.5.1 并行接口的概念259
8.5.2 并行接口8255 260
8.6 串行接口270
8.6.1 串行通信的基本概念270
8.6.2 串行接口8251 274
8.7 微机接口芯片组介绍283
8.7.1 386系统支持的系统外围芯片组82360sl 283
8.7.2 486系统支持的系统外围芯片组82357isp 284
8.7.3 pentium系统支持的系统外围芯片组286
习题与思考题287
第9章 专用的i/o接口289
9.1 键盘接口289
9.1.1 键盘与键盘接口原理289
9.1.2 pc机键盘及接口电路293
9.2 led显示接口297
9.2.1 led显示器及显示原理297
9.2.2 单个led的显示接口298
9.2.3 多个led的显示接口299
9.3 crt显示接口301
9.3.1 crt显示器工作原理301
9.3.2 crt显示器接口305
习题与思考题314
第10章 d/a、a/d转换接口316
10.1 d/a转换316
10.1.1 d/a转换器的性能参数316
10.1.2 d/a芯片介绍317
10.2 a/d转换323
10.2.1 a/d转换器的主要性能参数323
10.2.2 a/d转换的辅助电路324
10.2.3 a/d芯片介绍326
习题与思考题336
附录a ascii编码表337
附录b 汇编语言的上机过程338
附录c 调试工具341
c.1 debug的使用说明341
c.2 codeview的使用说明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
微机原理与接口技术
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×