书籍详情
80X86微机原理与接口技术
作者:喻宗泉 编著
出版社:西安电子科技大学出版社
出版时间:2005-01-01
ISBN:9787560614670
定价:¥26.00
购买这本书可以去
内容简介
《21世纪高等学校电子信息类系列教材:80X86微机原理与接口技术(第2版)》重点讨论80X86微机系统各逻辑部件的运行机理、编程实例和实用接口,主要内容包括微机的运算基础与结构基础、8086/8088微机系统、80386/80486和Pentium微机系统、微机的存储器和存储器管理技术、指令系统和汇编语言程序设计、中断管理和异常处理技术、I/O接口技术和常用接口芯片编程技术。《21世纪高等学校电子信息类系列教材:80X86微机原理与接口技术(第2版)》可作为各类高等院校“微机原理与接口技术”课程的教学用书,也可供有关工程技术人员、管理人员及自学者学习、参考。
作者简介
暂缺《80X86微机原理与接口技术》作者简介
目录
引论 Von Neumann计算机和智能计算机 1
第1章 微机基础知识 7
1.1 二进制数和十六进制数 7
1.1.1 二进制有符号数的机器码表示 7
1.1.2 补码运算和溢出判断 12
1.1.3 定点. 浮点表示 16
1.2 十进制数 18
1.2.1 十进制数的BCD码表示 18
1.2.2 十进制数在微机中的运算 19
1.3 字符 22
1.3.1 字符的ASCII码表示 22
1.3.2 字符运算 24
1.4 微型计算机系统的基本组成 25
1.4.1 常用术语 26
1.4.2 微机的三总线结构 27
1.4.3 微处理器的基本结构 30
1.5 存储器的基本结构 31
1.5.1 存储单元的地址和内容 32
1.5.2 程序和数据在存储器中存放的方式 32
1.5.3 存储器主要性能指标 34
1.6 微机工作原理 35
1.7 小结 36
习题与思考题 37
第2章 8086/8088微机系统 39
2.1 8086/8088存储器 39
2.1.1 规则存放和非规则存放 39
2.1.2 1 MB内存的分体结构和寻址 40
2.1.3 存储器分段组织 42
2.1.4 物理地址和逻辑地址 43
2.1.5 段寄存器的初始化 45
2.2 堆栈操作 45
2.3 8086/8088 CPU 46
2.3.1 8086/8088的功能结构 47
2.3.2 8086/8088寄存器的结构 48
2.4 8086/8088功能引线和引脚 50
2.4.1 8086/8088引脚名称和信号 51
2.4.2 8086/8088引脚功能 52
2.4.3 8088 CPU与8086 CPU的异同 58
2.5 8086/8088微机系统 58
2.5.1 两种工作方式下的系统配置 58
2.5.2 系统配置的集成芯片 60
2.6 8086/8088总线操作和工作时序 67
2.6.1 指令周期. 总线周期和时钟周期 68
2.6.2 M/IO读周期 68
2.6.3 M/IO写周期 69
2.6.4 中断响应周期 70
2.6.5 复位时的总线信号和时序 71
2.7 小结 71
习题与思考题 72
第3章 80386/80486微机系统 74
3.1 当代微机系统新技术 74
3.1.1 流水线作业技术 74
3.1.2 预测执行. 乱序执行技术和精简指令集计算技术 78
3.1.3 主存和高速缓冲存储技术 79
3.1.4 虚拟存储技术 83
3.2 80386/80486 CPU 86
3.2.1 80386 CPU 86
3.2.2 80486 CPU 94
3.3 80386/80486存储器的结构 100
3.3.1 物理存储器寻址 100
3.3.2 虚拟存储器寻址 101
3.4 80386/80486 CPU对存储器的管理 102
3.4.1 物理存储器管理 102
3.4.2 虚拟存储器分段管理 108
3.4.3 虚拟存储器分页管理 118
3.4.4 实地址方式. 保护虚拟地址方式和虚拟8086方式 125
3.5 特权保护和任务切换 127
3.6 80386/80486微机系统 136
3.6.1 多功能I/O芯片82380 137
3.6.2 82350芯片组 141
3.7 Pentium系列微处理器及微机系统简介 142
3.7.1 Pentium系列微处理器 143
3.7.2 Pentium微机简介 145
3.8 小结 146
习题与思考题 147
第4章 内部存储器 149
4.1 存储器的分类 149
4.1.1 几种不同的分类方法 149
4.1.2 RAM的操作特点 150
4.1.3 ROM的操作特点 151
4.2 随机存取存储器RAM 151
4.2.1 SRAM 151
4.2.2 DRAM 156
4.3 只读存储器ROM 160
4.3.1 掩膜ROM 160
4.3.2 EPROM 160
4.3.3 E2PROM 162
4.3.4 Flash Memory 165
4.4 Cache 和SB SRAM 166
4.5 内存条和EDO DRAM. SDRAM. RDRAM 167
4.6 存储器与8086/8088 CPU之间的连接 169
4.6.1 存储器与8088 CPU之间的连接 170
4.6.2 存储器与8086 CPU之间的连接 178
4.7 存储器与80386/80486和Pentium CPU之间的连接 179
4.8 存储器容量与地址编号之间的关系 181
4.9 小结 182
习题与思考题 183
第5章 80X86寻址方式和指令系统 185
5.1 执行指令和非执行指令 185
5.2 8086/8088指令编码格式 186
5.2.1 1字节指令 186
5.2.2 2字节指令 187
5.2.3 3~7字节指令 188
5.2.4 指令执行时间 190
5.3 8086/8088寻址方式 193
5.4 8086/8088指令系统 196
5.4.1 数据传送指令 196
5.4.2 算术运算指令 204
5.4.3 逻辑运算和移位循环指令 210
5.4.4 串操作指令 213
5.4.5 控制转移指令 217
5.4.6 处理器控制指令 224
5.5 80X86的寻址方式和新扩展指令 225
5.5.1 虚地址方式下的寻址 225
5.5.2 80X86新扩展指令 227
5.6 小结 233
习题与思考题 234
第6章 汇编语言程序设计 237
6.1 汇编语言源程序的分段结构 237
6.2 语句行 239
6.3 语句 246
6.3.1 指令性语句 246
6.3.2 指示性语句 248
6.3.3 宏指令语句 248
6.4 伪指令 251
6.4.1 程序开始与结束伪指令 251
6.4.2 段定义伪指令 252
6.4.3 变量定义伪指令 254
6.4.4 符号定义伪指令 255
6.4.5 过程定义伪指令 256
6.4.6 条件汇编伪指令 257
6.4.7 宏处理伪指令 258
6.5 汇编语言程序设计方法 263
6.5.1 设计步骤 263
6.5.2 程序流程图 263
6.5.3 字符$的用法 264
6.5.4 用户程序返回DOS的方法 265
6.6 三种基本程序结构的设计 266
6.6.1 顺序结构程序设计 266
6.6.2 分支结构程序设计 268
6.6.3 循环结构程序设计 269
6.7 DEBUG调试软件和上机过程 271
6.8 小结 277
习题与思考题 277
第7章 中断技术 281
7.1 中断技术概述 281
7.1.1 中断的提出 281
7.1.2 中断源和中断优先权 283
7.1.3 中断分类 287
7.2 80X86 CPU的异常处理功能 287
7.2.1 异常的3个层次 287
7.2.2 80X86 CPU的异常类型 288
7.3 保护虚拟地址方式下的中断管理 289
7.3.1 中断描述符表IDT 290
7.3.2 中断门和陷阱门的转移功能 291
7.3.3 任务门的转移功能 292
7.4 可编程中断控制器8259A 293
7.4.1 8259A的内部结构和端口地址 293
7.4.2 8259A对中断的管理 296
7.4.3 8259A的命令字和编程 299
7.5 小结 305
习题与思考题 306
第8章 接口技术 308
8.1 接口技术概述 308
8.2 I/O指令的两种寻址方式 309
8.2.1 直接端口寻址 309
8.2.2 DX间接端口寻址 310
8.3 I/O端口的两种寻址方式 310
8.3.1 存储器统一编址寻址方式 310
8.3.2 独立I/O编址寻址方式 311
8.4 端口地址译码技术 311
8.4.1 端口地址的产生 311
8.4.2 三态缓冲和锁存 313
8.4.3 CPU对外设的选择 316
8.4.4 I/O定时与协调 317
8.5 CPU与I/O设备间的数据传送 317
8.5.1 程序传送方式 318
8.5.2 中断传送方式 319
8.5.3 DMA传送方式 320
8.6 小结 322
习题与思考题 323
第9章 常用I/O接口芯片 324
9.1 可编程并行接口芯片8255A 325
9.1.1 内部结构和引脚功能 325
9.1.2 4个端口和端口地址 326
9.1.3 2个控制字和1个状态字 327
9.1.4 工作方式0及应用 328
9.1.5 工作方式1及应用 329
9.1.6 工作方式2及应用 333
9.2 可编程串行通信接口芯片8251A 334
9.2.1 串行通信特征和传输协议 335
9.2.2 8251A的内部结构和引脚功能 338
9.2.3 2个端口. 2个控制字和1个状态字 339
9.2.4 初始化编程举例 341
9.3 可编程定时/计数器8253/8254 343
9.3.1 8253的内部结构和引脚功能 343
9.3.2 4个端口和1个控制字 345
9.3.3 6种工作方式 346
9.4 键盘/显示控制器8279 349
9.4.1 8279的内部结构和引脚 349
9.4.2 8种键盘工作方式和4种显示方式 351
9.4.3 2个端口. 8个控制字和1个状态字 351
9.4.4 连接键盘和数字显示 353
9.5 DMA控制器8237A 355
9.5.1 8237A内部寄存器寻址信号 355
9.5.2 8237A的4种工作方式和2种工作时序 356
9.5.3 16个端口和22个寄存器的读/写操作 357
9.6 D/A转换接口 362
9.7 A/D转换接口 363
9.8 小结 367
习题与思考题 367
附录A 8086/8088指令系统 370
附录B 80386/80486指令格式 377
部分习题答案 378
中英名词对照 381
参考文献 387
第1章 微机基础知识 7
1.1 二进制数和十六进制数 7
1.1.1 二进制有符号数的机器码表示 7
1.1.2 补码运算和溢出判断 12
1.1.3 定点. 浮点表示 16
1.2 十进制数 18
1.2.1 十进制数的BCD码表示 18
1.2.2 十进制数在微机中的运算 19
1.3 字符 22
1.3.1 字符的ASCII码表示 22
1.3.2 字符运算 24
1.4 微型计算机系统的基本组成 25
1.4.1 常用术语 26
1.4.2 微机的三总线结构 27
1.4.3 微处理器的基本结构 30
1.5 存储器的基本结构 31
1.5.1 存储单元的地址和内容 32
1.5.2 程序和数据在存储器中存放的方式 32
1.5.3 存储器主要性能指标 34
1.6 微机工作原理 35
1.7 小结 36
习题与思考题 37
第2章 8086/8088微机系统 39
2.1 8086/8088存储器 39
2.1.1 规则存放和非规则存放 39
2.1.2 1 MB内存的分体结构和寻址 40
2.1.3 存储器分段组织 42
2.1.4 物理地址和逻辑地址 43
2.1.5 段寄存器的初始化 45
2.2 堆栈操作 45
2.3 8086/8088 CPU 46
2.3.1 8086/8088的功能结构 47
2.3.2 8086/8088寄存器的结构 48
2.4 8086/8088功能引线和引脚 50
2.4.1 8086/8088引脚名称和信号 51
2.4.2 8086/8088引脚功能 52
2.4.3 8088 CPU与8086 CPU的异同 58
2.5 8086/8088微机系统 58
2.5.1 两种工作方式下的系统配置 58
2.5.2 系统配置的集成芯片 60
2.6 8086/8088总线操作和工作时序 67
2.6.1 指令周期. 总线周期和时钟周期 68
2.6.2 M/IO读周期 68
2.6.3 M/IO写周期 69
2.6.4 中断响应周期 70
2.6.5 复位时的总线信号和时序 71
2.7 小结 71
习题与思考题 72
第3章 80386/80486微机系统 74
3.1 当代微机系统新技术 74
3.1.1 流水线作业技术 74
3.1.2 预测执行. 乱序执行技术和精简指令集计算技术 78
3.1.3 主存和高速缓冲存储技术 79
3.1.4 虚拟存储技术 83
3.2 80386/80486 CPU 86
3.2.1 80386 CPU 86
3.2.2 80486 CPU 94
3.3 80386/80486存储器的结构 100
3.3.1 物理存储器寻址 100
3.3.2 虚拟存储器寻址 101
3.4 80386/80486 CPU对存储器的管理 102
3.4.1 物理存储器管理 102
3.4.2 虚拟存储器分段管理 108
3.4.3 虚拟存储器分页管理 118
3.4.4 实地址方式. 保护虚拟地址方式和虚拟8086方式 125
3.5 特权保护和任务切换 127
3.6 80386/80486微机系统 136
3.6.1 多功能I/O芯片82380 137
3.6.2 82350芯片组 141
3.7 Pentium系列微处理器及微机系统简介 142
3.7.1 Pentium系列微处理器 143
3.7.2 Pentium微机简介 145
3.8 小结 146
习题与思考题 147
第4章 内部存储器 149
4.1 存储器的分类 149
4.1.1 几种不同的分类方法 149
4.1.2 RAM的操作特点 150
4.1.3 ROM的操作特点 151
4.2 随机存取存储器RAM 151
4.2.1 SRAM 151
4.2.2 DRAM 156
4.3 只读存储器ROM 160
4.3.1 掩膜ROM 160
4.3.2 EPROM 160
4.3.3 E2PROM 162
4.3.4 Flash Memory 165
4.4 Cache 和SB SRAM 166
4.5 内存条和EDO DRAM. SDRAM. RDRAM 167
4.6 存储器与8086/8088 CPU之间的连接 169
4.6.1 存储器与8088 CPU之间的连接 170
4.6.2 存储器与8086 CPU之间的连接 178
4.7 存储器与80386/80486和Pentium CPU之间的连接 179
4.8 存储器容量与地址编号之间的关系 181
4.9 小结 182
习题与思考题 183
第5章 80X86寻址方式和指令系统 185
5.1 执行指令和非执行指令 185
5.2 8086/8088指令编码格式 186
5.2.1 1字节指令 186
5.2.2 2字节指令 187
5.2.3 3~7字节指令 188
5.2.4 指令执行时间 190
5.3 8086/8088寻址方式 193
5.4 8086/8088指令系统 196
5.4.1 数据传送指令 196
5.4.2 算术运算指令 204
5.4.3 逻辑运算和移位循环指令 210
5.4.4 串操作指令 213
5.4.5 控制转移指令 217
5.4.6 处理器控制指令 224
5.5 80X86的寻址方式和新扩展指令 225
5.5.1 虚地址方式下的寻址 225
5.5.2 80X86新扩展指令 227
5.6 小结 233
习题与思考题 234
第6章 汇编语言程序设计 237
6.1 汇编语言源程序的分段结构 237
6.2 语句行 239
6.3 语句 246
6.3.1 指令性语句 246
6.3.2 指示性语句 248
6.3.3 宏指令语句 248
6.4 伪指令 251
6.4.1 程序开始与结束伪指令 251
6.4.2 段定义伪指令 252
6.4.3 变量定义伪指令 254
6.4.4 符号定义伪指令 255
6.4.5 过程定义伪指令 256
6.4.6 条件汇编伪指令 257
6.4.7 宏处理伪指令 258
6.5 汇编语言程序设计方法 263
6.5.1 设计步骤 263
6.5.2 程序流程图 263
6.5.3 字符$的用法 264
6.5.4 用户程序返回DOS的方法 265
6.6 三种基本程序结构的设计 266
6.6.1 顺序结构程序设计 266
6.6.2 分支结构程序设计 268
6.6.3 循环结构程序设计 269
6.7 DEBUG调试软件和上机过程 271
6.8 小结 277
习题与思考题 277
第7章 中断技术 281
7.1 中断技术概述 281
7.1.1 中断的提出 281
7.1.2 中断源和中断优先权 283
7.1.3 中断分类 287
7.2 80X86 CPU的异常处理功能 287
7.2.1 异常的3个层次 287
7.2.2 80X86 CPU的异常类型 288
7.3 保护虚拟地址方式下的中断管理 289
7.3.1 中断描述符表IDT 290
7.3.2 中断门和陷阱门的转移功能 291
7.3.3 任务门的转移功能 292
7.4 可编程中断控制器8259A 293
7.4.1 8259A的内部结构和端口地址 293
7.4.2 8259A对中断的管理 296
7.4.3 8259A的命令字和编程 299
7.5 小结 305
习题与思考题 306
第8章 接口技术 308
8.1 接口技术概述 308
8.2 I/O指令的两种寻址方式 309
8.2.1 直接端口寻址 309
8.2.2 DX间接端口寻址 310
8.3 I/O端口的两种寻址方式 310
8.3.1 存储器统一编址寻址方式 310
8.3.2 独立I/O编址寻址方式 311
8.4 端口地址译码技术 311
8.4.1 端口地址的产生 311
8.4.2 三态缓冲和锁存 313
8.4.3 CPU对外设的选择 316
8.4.4 I/O定时与协调 317
8.5 CPU与I/O设备间的数据传送 317
8.5.1 程序传送方式 318
8.5.2 中断传送方式 319
8.5.3 DMA传送方式 320
8.6 小结 322
习题与思考题 323
第9章 常用I/O接口芯片 324
9.1 可编程并行接口芯片8255A 325
9.1.1 内部结构和引脚功能 325
9.1.2 4个端口和端口地址 326
9.1.3 2个控制字和1个状态字 327
9.1.4 工作方式0及应用 328
9.1.5 工作方式1及应用 329
9.1.6 工作方式2及应用 333
9.2 可编程串行通信接口芯片8251A 334
9.2.1 串行通信特征和传输协议 335
9.2.2 8251A的内部结构和引脚功能 338
9.2.3 2个端口. 2个控制字和1个状态字 339
9.2.4 初始化编程举例 341
9.3 可编程定时/计数器8253/8254 343
9.3.1 8253的内部结构和引脚功能 343
9.3.2 4个端口和1个控制字 345
9.3.3 6种工作方式 346
9.4 键盘/显示控制器8279 349
9.4.1 8279的内部结构和引脚 349
9.4.2 8种键盘工作方式和4种显示方式 351
9.4.3 2个端口. 8个控制字和1个状态字 351
9.4.4 连接键盘和数字显示 353
9.5 DMA控制器8237A 355
9.5.1 8237A内部寄存器寻址信号 355
9.5.2 8237A的4种工作方式和2种工作时序 356
9.5.3 16个端口和22个寄存器的读/写操作 357
9.6 D/A转换接口 362
9.7 A/D转换接口 363
9.8 小结 367
习题与思考题 367
附录A 8086/8088指令系统 370
附录B 80386/80486指令格式 377
部分习题答案 378
中英名词对照 381
参考文献 387
猜您喜欢