面向新工科专业建设计算机系列教材 微型计算机原理与接口技术 慕课版
作者: 孙力娟等编著
出版时间:2019年版
丛编项: 面向新工科专业建设计算机系列教材
内容简介
《微型计算机原理与接口技术(慕课版)》以有代表性的 Intel的32位微处理器作为背景,讲述微型计算机原理、汇编语言程序设计和接口技术。在阐述经典的微型计算机系统构成,汇编编程方法和计算机接口技术的基础上,对当前的主流技术进行介绍。在计算机系统原理和汇编语言的内容中,对实现互联网应用并发计算的汇编高级指令集,与现代多任务操作系统密切相关的保护模式下的计算机系统的工作原理以及程序设计,Win32汇编语言编程以及汇编语言和高级语言混合编程等进行讲述。
目录
第1章 微型计算机基础
1.1 微型计算机概述
1.1.1 微型计算机概况
1.1.2 微型计算机系统的基本组成
1.2 计算机中信息的表示与编码
1.2.1 数制概念
1.2.2 数值数据的编码与运算
1.2.3 字符的编码
1.2.4 浮点数
1.3 本章小结
习题
第2章 80x86微处理器
2.1 Intel微处理器发展简况
2.2 16位微处理器内部结构
2.3 32位微处理器内部结构
2.3.1 Pentium微处理器的内部结构
2.3.2 32位微处理器结构特点
2.3.3 32位微处理器的编程结构
2.4 32位微处理器的工作模式
2.4.1 32位微处理器的地址空间
2.4.2 实地址模式
2.4.3 保护虚拟地址模式
2.4.4 虚拟8086模式
2.5 本章小结
习题43
第3章 汇编语言指令集
3.1 概述
3.1.1 指令集体系结构、机器指令和符号指令
3.1.2 符号指令的书写格式
3.2 操作数
3.2.1 通用寄存器中的操作数
3.2.2 段寄存器和指令指针寄存器
3.2.3 标志寄存器
3.3 寻址方式
3.3.1 立即寻址
3.3.2 寄存器寻址
3.3.3 存储器操作数寻址
3.3.4 寻址方式小结
3.4 汇编语言语法
3.4.1 汇编语言语句类型和格式
3.4.2 名字项
3.4.3 操作数项
3.4.4 操作项
3.5 汇编语言基本指令集
3.5.1 传送类指令
3.5.2 算术运算指令
3.5.3 转移和调用指令
3.5.4 逻辑运算和移位指令
3.5.5 串操作指令
3.5.6 处理机控制指令
3.6 汇编语言高级指令集
3.6.1 MMX指令
3.6.2 SSE指令
3.7 汇编语言和高级语言中的数据与操作
3.7.1 计算机编程语言的数据与操作
3.7.2 汇编语言和C语言中的数据
3.7.3 汇编语言和C语言中的操作
3.8 本章小结
习题
第4章 汇编语言程序设计
4.1 汇编语言源程序结构
4.1.1 DOS16汇编完整段定义格式
4.1.2 Win32汇编简化段定义格式
4.2 汇编语言程序开发过程
4.2.1 DOS16汇编语言程序开发步骤
4.2.2 使用Visual Studio开发Win32汇编语言程序
4.3 功能调用
4.3.1 DOS功能调用
4.3.2 BIOS功能调用
4.4 Win32控制台输入输出编程
4.5 分支和循环程序设计
4.5.1 分支程序设计
4.5.2 循环程序设计
4.5.3 分支循环高级语法
4.6 子程序设计
4.6.1 用CALL指令来调用子程序
4.6.2 用INVOKE指令调用子程序
4.7 宏指令设计
4.7.1 宏指令与宏调用
4.7.2 条件汇编
4.8 汇编语言程序设计举例
4.8.1 代码转换程序设计
4.8.2 算术运算程序设计
4.8.3 字符串处理程序设计
4.9 汇编语言和C/C++语言的混合编程
4.9.1 混合编程的基本规则
4.9.2 C/C++语言中内嵌汇编语言指令
4.9.3 独立的汇编目标代码
4.1 0本章小结
习题
第5章 总线
5.1 总线基本概念
5.1.1 总线的类型与总线结构
5.1.2 总线的性能
5.1.3 总线信息的传送方式
5.2 32位微处理器的外部引脚与总线时序
5.2.1 Pentium微处理器的引脚功能
5.2.2 32位微处理器的典型总线操作时序
5.3 典型总线标准
5.3.1 AT(ISA)总线
5.3.2 PCI总线
5.4 通用外部总线标准
5.4.1 并行I/O标准接口IDE(EIDE)
5.4.2 并行I/O标准接口SCSI
5.4.3 通用串行总线USB
5.5 32位微型计算机总线结构
5.6 本章小结
习题
第6章 存储系统
6.1 概述
6.1.1 存储系统的概念
6.1.2 存储器的体系结构
6.1.3 存储器的分类
6.1.4 存储器的主要性能指标
6.2 随机存储器与只读存储器
6.2.1 RAM的分类与常用RAM芯片的工作原理
6.2.2 ROM的分类与常用ROM芯片的工作原理
6.3 微型计算机系统中的存储器组织
6.3.1 存储器的扩展技术
6.3.2 CPU与主存储器的连接
6.3.3 PC的存储器组织
6.4 本章小结
习题
第7章 输入输出系统
7.1 概述
7.1.1 接口电路
7.1.2 输入输出端口
7.1.3 输入输出指令
7.2 微型计算机系统与输入输出设备的信息交换
7.2.1 无条件传送方式
7.2.2 查询方式
7.2.3 中断控制方式
7.2.4 直接存储器存取方式
7.3 DMA控制器
7.3.1 8237A DMA控制器
7.3.2 8237A内部寄存器
7.3.3 8237A的时序
7.3.4 8237A的应用
7.4 IA32系列微型计算机接口技术
7.5 Intel 64系列微型计算机接口技术
7.6 本章小结
习题
第8章 中断系统
8.1 中断的基本概念
8.1.1 中断概念的引入及描述
8.1.2 中断源及中断分类
8.1.3 中断类型码、中断向量及中断向量表
8.2 多级中断管理
8.3 80x86 中断指令
8.4 中断控制器8259A
8.4.1 8259A的功能
8.4.2 8259A的结构
8.4.3 8259A中断管理方式
8.4.4 8259A初始化
8.5 PC系列机中的中断系统
8.5.1 PC系列机的中断管理方式
8.5.2 非屏蔽中断
8.5.3 可屏蔽中断
8.6 微型计算机系统中用到的中断及应用举例
8.6.1 日时钟中断
8.6.2 键盘中断
8.6.3 实时时钟中断
8.6.4 用户中断
8.7 硬件中断和软件中断的区别
8.8 高级可编程中断控制器
8.8.1 APIC系统的组成
8.8.2 APIC中断优先级处理
8.8.3 APIC系统的中断处理
8.9 本章小结
习题
第9章 微型计算机系统串行通信
9.1 串行通信基础
9.1.1 串行通信类型
9.1.2 串行数据传输方式
9.1.3 串行异步通信协议
9.2 可编程串行异步通信接口芯片
9.2.1 8250的内部结构
9.2.2 8250的引脚功能
9.2.3 8250内部寄存器
9.2.4 8250的初始化编程
9.3 串行通信程序设计
9.3.1 串行通信的外部环境
9.3.2 BIOS通信软件
9.3.3 串行通信程序设计举例
9.4 本章小结
习题
第10章 并行I/O接口
10.1 可编程并行I/O接口芯片8255A
10.1.1 8255A的内部结构及外部引脚
10.1.2 8255A控制字
10.1.3 8255A的工作方式
10.1.4 8255A初始化编程
10.2 8255A应用
10.2.1 8255A在微型计算机系统中的应用
10.2.2 8255A应用举例
10.3 打印机并行接口
10.3.1 打印机并行接口标准
10.3.2 打印机适配器
10.3.3 打印机接口编程
10.4 本章小结
习题
第11章 可编程定时器/计数器
11.1 8254概述
11.1.1 8254的内部结构
11.1.2 8254引脚功能
11.2 8254的工作方式
11.3 8254的控制字与编程方法
11.3.1 8254的控制字/状态字
11.3.2 8254初始化编程
11.3.3 读取当前计数值
11.4 8254在微型计算机系统中的应用
11.5 本章小结
习题
第12章 数/模和模/数转换
12.1 前向通道和后向通道
12.1.1 前向通道中的模/数转换接口
12.1.2 后向通道中的数/模转换接口
12.2 数/模转换接口
12.2.1 数/模转换原理
12.2.2 DAC0832简介
12.3 模/数转换接口
12.3.1 模/数转换原理
12.3.2 ADC0809简介
12.4 本章小结
习题
第13章 保护模式及编程
13.1 保护模式下的存储管理
13.1.1 分段管理
13.1.2 分页管理
13.1.3 虚拟存储器
13.1.4 存储保护
13.1.5 Windows下的内存管理和内存寻址
13.2 保护模式下的程序调用和转移
13.2.1 系统段描述符、门描述符和任务状态段
13.2.2 任务内的段间转移
13.2.3 任务间的转移
13.3 保护模式下的中断和异常
13.3.1 中断和异常的分类
13.3.2 中断和异常的类型
13.3.3 中断和异常的处理过程
13.3.4 中断和异常处理后的返回
13.3.5 Windows下的中断和异常
13.4 保护模式下的输入输出保护
13.5 操作系统类指令
13.5.1 实模式和任何特权级下可执行的指令
13.5.2 实模式和在特权级0下可执行的指令
13.5.3 仅在保护模式下执行的指令
13.6 保护模式下的程序设计
13.6.1 实模式与保护模式切换
13.6.2 保护模式下中断和异常程序设计
13.6.3 输入输出保护及任务切换
13.7 本章小结
习题
参考文献