具体描述
本书是计算机通信国家级教学团队成果和北京市精品教材立项项目。
全书以8086处理器和16位微型计算机系统为实例进行讲解,共分10章,主要包括微机基础知识、微处理器的功能结构、指令系统与寻址方式、汇编语言程序设计、处理器外部特性与输入/输出、存储器、中断与定时技术、常用接口技术、外部设备接口、总线等内容。本书提供配套PPT课件和相关教学资源,读者可以通过华信教育资源网(www.hxedu.com.cn)免费注册下载。
本书适合作为高等学校理工科各专业微机原理与接口技术教材,也是相关技术人员或爱好者的参考书。
作者简介
目录信息
1.1 计算机中的数和字符 1
1.1.1 进位制 1
1.1.2 数的机器表示 2
1.1.3 字符编码 5
1.2 微机的基本结构 5
1.2.1 冯•诺依曼结构 5
1.2.2 微机的硬件组成 6
1.3 微机的软件系统 8
1.3.1 指令和指令系统 8
1.3.2 程序和语言 8
1.3.3 微机软件系统 10
1.4 微机系统的发展 11
1.4.1 微机的诞生 11
1.4.2 微处理器的发展 11
1.4.3 微机系统的发展 12
习题1 13
第2章 微处理器的功能结构 14
2.1 8086的内部结构 14
2.2 8086的寄存器结构 15
2.2.1 通用寄存器 16
2.2.2 段寄存器 17
2.2.3 指令指针寄存器 17
2.2.4 标志寄存器 18
2.3 8086的存储组织 19
2.3.1 物理空间与字节序 19
2.3.2 逻辑空间 21
2.3.3 存储管理 22
2.4 8086的I/O组织 24
2.5 32位微处理器 24
2.5.1 内部结构 24
2.5.2 寄存器结构 26
2.5.3 工作模式 28
2.5.4 保护模式下的存储组织 28
2.5.5 任务管理 31
习题2 32
第3章 指令系统与寻址方式 33
3.1 8086寻址方式 33
3.1.1 指令 33
3.1.2 操作数 33
3.1.3 寻址方式 35
3.2 8086指令格式 38
3.3 8086指令系统 39
3.3.1 数据传送指令 39
3.3.2 算术运算指令 44
3.3.3 逻辑指令 50
3.3.4 串指令 53
3.3.5 控制转移指令 55
3.3.6 处理器控制指令 63
3.4 80x86寻址方式及指令的扩充 64
3.4.1 寻址方式的扩充 64
3.4.2 指令系统的扩充 64
习题3 65
第4章 汇编语言程序设计 68
4.1 汇编语言概述 68
4.1.1 汇编语言的特点 68
4.1.2 汇编程序 68
4.1.3 汇编语言的组成 70
4.2 伪指令 72
4.2.1 程序格式 72
4.2.2 段定义 73
4.2.3 变量定义 78
4.2.4 常数、变量、标号、表达式 80
4.2.5 符号定义 86
4.2.6 地址对齐 87
4.2.7 结构定义 88
4.3 程序的基本结构 89
4.3.1 基本的程序框架 89
4.3.2 程序结构 90
4.3.3 顺序结构 91
4.3.4 分支结构 92
4.3.5 循环结构 95
4.4 子程序结构 98
4.4.1 子程序定义 98
4.4.2 子程序调用和返回 99
4.4.3 环境的保存和恢复 100
4.4.4 参数的传递 100
4.4.5 高级语言参数传递 108
4.4.6 递归 108
4.5 宏和条件汇编 111
4.5.1 宏 111
4.5.2 条件汇编 115
习题4 117
第5章 处理器外部特性与输入/输出 120
5.1 处理器外部特性 120
5.1.1 8086的引脚功能 120
5.1.2 8086工作时序 124
5.1.3 两种模式下系统的典型连接 127
5.2 I/O接口概述 130
5.2.1 I/O接口的功能 130
5.2.2 I/O接口的基本结构 131
5.2.3 I/O端口的编址 131
5.2.4 I/O端口地址译码 133
5.2.5 基本输入/输出接口 134
5.3 处理器与外设的数据传送方式 137
5.3.1 程序控制方式 137
5.3.2 中断方式 139
5.3.3 直接存储器访问方式 140
习题5 141
第6章 存储器 143
6.1 多级存储体系 143
6.2 半导体存储器 144
6.2.1 半导体存储器的分类 144
6.2.2 RAM的结构 146
6.2.3 现代RAM 149
6.3 内存储器的组织 150
6.3.1 内存储器的结构 150
6.3.2 存储体的构造 151
6.3.3 存储器与CPU的连接 152
6.4 Cache 154
6.4.1 Cache的基本原理 154
6.4.2 Cache的结构 155
6.4.3 Cache的策略 157
6.4.4 Pentinum的Cache 158
习题6 158
第7章 中断与定时技术 160
7.1 中断的基本概念 160
7.1.1 中断 160
7.1.2 中断源及中断源识别 160
7.1.3 中断优先级 162
7.1.4 中断嵌套 162
7.1.5 中断处理过程 163
7.2 8086的中断系统 164
7.2.1 8086中断类型 164
7.2.2 中断向量表 166
7.2.3 8086中断响应过程 166
7.3 可编程中断控制器8259A 167
7.3.1 8259A的内部结构及引脚 168
7.3.2 8259A的工作方式 169
7.3.3 8259A的编程 173
7.4 8259A应用举例 180
7.5 硬件中断服务程序的编写 181
7.6 定时与计数技术 185
7.6.1 可编程定时/计数器8253/8254 186
7.6.2 8253/8254工作方式 188
7.6.3 8253/8254编程 192
7.6.4 8253 /8254的应用 195
习题7 197
第8章 常用接口技术 199
8.1 可编程并行接口8255A 199
8.1.1 8255A的内部结构及引脚 199
8.1.2 8255A的控制字 201
8.1.3 8255A的工作方式 203
8.1.4 8255A的应用 206
8.2 串行接口 211
8.2.1 串行通信基础 211
8.2.2 串行接口标准 216
8.2.3 可编程串行通信接口Intel 8251 221
8.3 DMA传输 229
8.3.1 DMA传输过程 229
8.3.2 DMA控制器8237A 229
8.3.3 8237A应用实例 237
8.4 数/模、模/数转换 240
8.4.1 模拟输入/输出系统 240
8.4.2 数/模转换器接口 241
8.4.3 模/数转换器接口 245
习题8 252
第9章 外部设备接口 254
9.1 概述 254
9.2 键盘 254
9.2.1 键盘接口 256
9.2.2 PC键盘及接口 260
9.3 打印机接口 262
9.4 显示器 264
9.4.1 LED显示器 265
9.4.2 CRT显示器及接口 268
9.4.3 液晶显示器 274
习题9 277
第10章 总线 278
10.1 概述 278
10.1.1 总线的发展过程及分类 278
10.1.2 总线的传送过程 281
10.1.3 总线控制方式 282
10.1.4 总线的性能参数 286
10.2 ISA总线 286
10.3 PCI总线 288
10.3.1 PCI体系的基本概念 288
10.3.2 PCI总线的特点 290
10.3.3 PCI总线信号定义 291
10.3.4 PCI总线事务 294
10.4 USB总线 295
10.4.1 概述 295
10.4.2 USB体系结构 296
10.4.3 USB总线协议 301
习题10 304
参考文献 306
· · · · · · (收起)
读后感
用户评价
翻开这本讲述数字电路与模拟电路基础知识的书籍,我的心情是既期待又有些忐忑。作为一名初次接触这方面知识的学生,我对那些复杂的逻辑门、半导体器件和信号处理的概念感到既陌生又好奇。作者在开篇部分用非常通俗易懂的语言,从最基本的电学原理讲起,循序渐进地引入了晶体管、二极管等核心元件的工作方式。特别是对于组合逻辑电路和时序逻辑电路的讲解,作者通过大量的实例和图示,让我得以清晰地理解了它们在构建数字系统中的核心作用。书中对布尔代数和卡诺图的应用进行了深入浅出的剖析,使得原本枯燥的数学运算变得直观易懂。我特别欣赏作者在解释上升沿、下降沿以及时钟同步等概念时的细腻之处,这些细节对于理解数字系统的动态行为至关重要。整本书的结构安排紧凑合理,从基础概念到复杂应用层层递进,让人在不知不觉中构建起了坚实的理论基础。虽然有些地方需要反复阅读才能完全吸收,但这正说明了内容质量之高,值得花费时间去深入琢磨。这本书无疑为我打开了一扇通往电子工程世界的大门,让我对未来学习更深层次的电子技术充满了信心。
对于热衷于网络通信协议和架构的读者来说,这本探讨数据链路层和网络层原理的书籍,无疑是一部不可多得的参考佳作。作者以一种非常清晰的“自底向上”的视角,构建了整个互联网通信的逻辑框架。从以太网帧的结构到IP数据报的封装与路由选择,每一个细节都被拆解得一丝不苟。书中对ARP协议、ICMP协议的解析尤为精彩,作者通过分析实际报文的头部字段,让我们直观地理解了它们在故障排查和地址解析中的关键作用。特别是对IP路由表的构建和维护过程的描述,结合实际路由器的工作原理进行讲解,让我明白了数据包是如何穿越复杂的网络拓扑到达目的地的。我非常赞赏作者在讲解子网划分和CIDR技术时的严谨性,这些知识点在实际的网络规划中至关重要,书中给出的案例分析极具说服力。读完此书,我对“数据包在路上”的整个旅程有了前所未有的清晰认知,理论与实践的结合点把握得恰到好处,是一本非常实用的网络工程师入门及进阶手册。
这部关于信号处理与控制系统的专著,着实让我大开眼界。它并不像我预想的那样充斥着晦涩难懂的数学公式,反而是以一种非常注重实际应用的角度来展开论述的。书中对傅里叶变换、拉普拉斯变换在系统分析中的应用进行了详尽的阐述,特别是在处理周期信号和瞬态响应时,作者巧妙地结合了工程实例,使得抽象的数学工具变得有血有肉。我尤其对其中关于PID控制算法的章节印象深刻,作者没有停留在理论层面,而是通过仿真模型的对比,直观地展示了不同参数设置对系统稳定性和响应速度的影响。这种“边学理论边看效果”的学习方式,极大地激发了我的学习兴趣。此外,书中对离散时间系统的分析方法,如Z变换的引入,也处理得非常得当,为我理解现代数字控制系统打下了坚实的基础。阅读过程中,我能感受到作者深厚的学术功底和丰富的工程经验,他总能在关键点上给出最精辟的总结和最实用的建议。这本书更像是一位经验丰富的老工程师在手把手地传授宝贵经验,而非冷冰冰的教科书。
我最近翻阅的这本关于数据库系统设计与实现的书籍,彻底颠覆了我过去对数据存储的肤浅理解。它不仅仅罗列了SQL的语法,更是深挖了关系代数、范式理论以及事务管理的底层逻辑。书中对B+树索引结构的详尽描述,配上大量的树形图示,让我明白了为什么索引能显著提高查询效率,同时也认识到了过度索引带来的性能陷阱。更引人入胜的是关于并发控制和恢复机制的探讨,作者对两阶段锁定协议(2PL)和日志记录(WAL)的讲解深入浅出,让我明白了数据库在面对高并发写入和突发宕机时如何保证数据的一致性和持久性。我对其中关于查询优化器的部分特别感兴趣,书中展示了如何通过代价模型来选择最优的执行计划,这体现了理论优化与工程实践的完美结合。这本书的阅读过程就像是在拆解一个精密复杂的机械装置,每一步操作都有其深刻的理论依据。它不仅教会了我如何存储数据,更重要的是,教会了我如何以一种健壮、高效、可靠的方式管理信息资产。
我最近沉迷于研究嵌入式系统软件架构设计,而手边的这本关于操作系统内核机制的深度解析,简直是为我量身定做的宝典。它没有停留在描述性的层面,而是深入到了内核源代码的级别,详细剖析了进程调度、内存管理以及中断处理等核心功能是如何通过精妙的算法和数据结构实现的。例如,书中对多级反馈队列调度算法的讲解,配上了流程图和伪代码,我甚至能想象出CPU在不同任务间切换的瞬间。内存分页和虚拟内存的机制,在作者的笔下变得不再是难以企及的黑箱,而是可以被清晰洞察的巧妙设计。我特别喜欢作者在讨论并发控制时,对锁机制、信号量和管程的对比分析,这种全方位的剖析帮助我理解了为什么在特定场景下应该选择哪种同步原语。这本书的阅读体验是富有挑战性的,它要求读者具备一定的编程基础和逻辑思维能力,但一旦攻克难关,那种洞悉系统底层运作的成就感是无与伦比的。它极大地提升了我对构建健壮、高效软件系统的认知水平。
悲剧的成绩。。。
悲剧的成绩。。。
教材,同类书中还算可以的吧
教材,同类书中还算可以的吧
教材