本书以Intel8086为背景,从微型计算机系统的角度讲解微型计算机的工作原理、指令系统、汇编语言程序设计、存储系统、输入/输出、中断技术及可编程接口芯片,在此基础上讲述了高性能微处理器的技术发展以及总线技术,最后介绍常用外围设备的工作原理。
第1章基础知识
1.1概述
1.2计算机中的数与字符
1.2.1二进制数与十六进制数的表示
1.2.2位、字节、字、双字和四字
1.2.3KB、MB、GB和TB
1.2.4带符号数的表示法
1.2.5数的定点与浮点表示
1.2.6字符的编码
1.3计算机基本工作原理
1.3.1存储程序工作原理
1.3.2计算机系统的组成
1.3.3冯·诺依曼结构
习题
第2章微型计算机基础
2.1微型计算机系统的组成
2.1.1微处理器、微机和微机系统
2.1.2微型计算机的基本结构
2.1.3微处理器
2.1.4存储器
2.1.5输入/输出接口电路
2.2微机的工作过程
2.38086微处理器
2.3.18086微处理器的结构
2.3.28086的引脚信号
2.3.38086系统的 小模式和模式
2.3.48086的存储器组织和L/O组织
2.3.58086的总线操作
2.4微型计算机系统的性能指标
习题
第3章指令系统
3.1概述
3.28086的操作数寻址方式
3.2.1立即寻址
3.2.2寄存器寻址
3.2.3存储器寻址
3.2.4隐含寻址
3.2.5L/O端口寻址
3.38086的机器指令格式
3.48086指令系统
3.4.1数据传送指令
3.4.2算术运算指令
3.4.3逻辑操作指令
3.4.4程序控制指令
3.4.5串操作指令
3.4.6处理器控制指令
3.580X86的扩展指令简介
3.5.1指令集的32位扩展-
3.5.2扩展原有功能
3.5.380X86新增指令
习题
第4章汇编语言程序设计
4.1程序设计语言概述
4.2汇编语言的基本语法
4.2.1汇编语言源程序的结构
4.2.2汇编语言语句的格式
4.2.3数据项及表达式
4.3伪指令
4.3.1数据定义伪指令
4.3.2符号定义伪指令
4.3.3段定义伪指令
4.3.4过程定义伪指令
4.3.5结束伪指令
4.3.6宏指令
4.4DOS功能调用
4.5汇编语言程序设计的基本方法
4.5.1顺序程序
4.5.2分支程序
4.5.3循环程序
4.5.4子程序设计
4.5.5汇编语言程序举例
习题
第5章输入与输出
5.1输入/输出接口
5.1.1外设接口电路的功能
5.1.2CPU与I/O之间的信号
5.1.3接口电路的I/O端口及编址方式
5.2数据传送的控制方式
5.2.1程序控制传送方式
5.2.2中断传送方式
5.2.3DMA方式
5.2.4I/O处理机方式
习题
第6章中断技术
6.1中断概述
6.1.1中断基本概念
6.1.2中断及响应过程
6.1.3中断源的识别与判优
6.28086的中断系统
6.2.18086中断分类
6.2.2中断向量表
6.2.38086CPU的中断响应过程
6.2.48086系统的中断程序设计要注意的问题
6.3可编程中断控制器8259A
6.3.18259A内部组成及工作原理
6.3.28259A的工作方式
6.3.38259A的编程
习题
第7章可编程接口芯片及应用
7.1可编程并行通信接口芯片8255A
7.1.1并行通信与并行接口
7.1.2可编程并行通信接口芯片8255A
7.2可编程串行通信接口芯片8251A
7.2.1串行通信与串行接口
7.2.2可编程串行通信接口芯片8251A
7.3可编程计数/定时控制器8253
7.3.18253的结构和工作原理
7.3.28253的控制字
7.3.38253的工作方式
7.3.48253的编程及应用举例
7.4可编程DMA控制器8237A
7.4.18237A的结构
7.4.28237A的编程
7.5模数、数模转换接口
7.5.1概述
7.5.2典型的A/D转换器芯片及其与CPU的连接
7.5.3典型的D/A转换器芯片及其与系统的连接
习题
第8章半导体存储器及其接口
第9章32位/64位微处理器及新技术
0章总线技术
1章常用外围设备
附录
参考文献