目录Contents第1章微型计算机基础1 1.1微型计算机概述1 1.1.1微型计算机概况1 1.1.2微型计算机系统的基本组成7 1.2计算机中信息的表示与编码11 1.2.1数制概念11 1.2.2数值数据的编码与运算13 1.2.3字符的编码17 1.2.4浮点数18 1.3本章小结20 习题20 第2章80x86微处理器22 2.1Intel微处理器发展简况22 2.216位微处理器内部结构25 2.332位微处理器内部结构27 2.3.1Pentium微处理器的内部结构27 2.3.232位微处理器结构特点29 2.3.332位微处理器的编程结构29 2.432位微处理器的工作模式36 2.4.132位微处理器的地址空间37 2.4.2实地址模式37 2.4.3保护虚拟地址模式39 2.4.4虚拟8086模式42 2.5本章小结42 习题43目录◆微型计算机原理与接口技术(慕课版)第3章汇编语言指令集44 3.1概述44 3.1.1指令集体系结构、机器指令和符号指令44 3.1.2符号指令的书写格式46 3.2操作数47 3.2.1通用寄存器中的操作数47 3.2.2段寄存器和指令指针寄存器48 3.2.3标志寄存器49 3.3寻址方式53 3.3.1立即寻址53 3.3.2寄存器寻址54 3.3.3存储器操作数寻址55 3.3.4寻址方式小结59 3.4汇编语言语法60 3.4.1汇编语言语句类型和格式60 3.4.2名字项61 3.4.3操作数项63 3.4.4操作项69 3.5汇编语言基本指令集74 3.5.1传送类指令74 3.5.2算术运算指令81 3.5.3转移和调用指令94 3.5.4逻辑运算和移位指令103 3.5.5串操作指令107 3.5.6处理机控制指令117 3.6汇编语言高级指令集118 3.6.1MMX指令119 3.6.2SSE指令127 3.7汇编语言和高级语言中的数据与操作128 3.7.1计算机编程语言的数据与操作128 3.7.2汇编语言和C语言中的数据129 3.7.3汇编语言和C语言中的操作132 3.8本章小结134 习题135 第4章汇编语言程序设计137 4.1汇编语言源程序结构137 4.1.1DOS16汇编完整段定义格式137 4.1.2Win32汇编简化段定义格式142 4.2汇编语言程序开发过程146 4.2.1DOS16汇编语言程序开发步骤146 4.2.2使用Visual Studio开发Win32汇编语言程序147 4.3功能调用151 4.3.1DOS功能调用151 4.3.2BIOS功能调用154 4.4Win32控制台输入输出编程158 4.5分支和循环程序设计161 4.5.1分支程序设计161 4.5.2循环程序设计164 4.5.3分支循环高级语法166 4.6子程序设计169 4.6.1用CALL指令来调用子程序169 4.6.2用INVOKE指令调用子程序172 4.7宏指令设计174 4.7.1宏指令与宏调用174 4.7.2条件汇编177 4.8汇编语言程序设计举例177 4.8.1代码转换程序设计177 4.8.2算术运算程序设计184 4.8.3字符串处理程序设计185 4.9汇编语言和C/C++语言的混合编程190 4.9.1混合编程的基本规则190 4.9.2C/C++语言中内嵌汇编语言指令191 4.9.3独立的汇编目标代码192 4.10本章小结193 习题194 第5章总线195 5.1总线基本概念195 5.1.1总线的类型与总线结构195 5.1.2总线的性能197 5.1.3总线信息的传送方式197 5.232位微处理器的外部引脚与总线时序198 5.2.1Pentium微处理器的引脚功能198 5.2.232位微处理器的典型总线操作时序203 5.3典型总线标准205 5.3.1AT(ISA)总线206 5.3.2PCI总线209 5.4通用外部总线标准216 5.4.1并行I/O标准接口IDE(EIDE)216 5.4.2并行I/O标准接口SCSI216 5.4.3通用串行总线USB218 5.532位微型计算机总线结构224 5.6本章小结226 习题226 第6章存储系统227 6.1概述227 6.1.1存储系统的概念227 6.1.2存储器的体系结构228 6.1.3存储器的分类230 6.1.4存储器的主要性能指标231 6.2随机存储器与只读存储器233 6.2.1RAM的分类与常用RAM芯片的工作原理233 6.2.2ROM的分类与常用ROM芯片的工作原理239 6.3微型计算机系统中的存储器组织241 6.3.1存储器的扩展技术241 6.3.2CPU与主存储器的连接247 6.3.3PC的存储器组织249 6.4本章小结253 习题253 第7章输入输出系统255 7.1概述255 7.1.1接口电路255 7.1.2输入输出端口256 7.1.3输入输出指令258 7.2微型计算机系统与输入输出设备的信息交换259 7.2.1无条件传送方式259 7.2.2查询方式260 7.2.3中断控制方式261 7.2.4直接存储器存取方式262 7.3DMA控制器263 7.3.18237A DMA控制器264 7.3.28237A内部寄存器268 7.3.38237A的时序272 7.3.48237A的应用274 7.4IA32系列微型计算机接口技术276 7.5Intel 64系列微型计算机接口技术278 7.6本章小结279 习题279 第8章中断系统281 8.1中断的基本概念281 8.1.1中断概念的引入及描述281 8.1.2中断源及中断分类282 8.1.3中断类型码、中断向量及中断向量表283 8.2多级中断管理287 8.380x86 中断指令287 8.4中断控制器8259A289 8.4.18259A的功能289 8.4.28259A的结构289 8.4.38259A中断管理方式293 8.4.48259A初始化296 8.5PC系列机中的中断系统303 8.5.1PC系列机的中断管理方式303 8.5.2非屏蔽中断304 8.5.3可屏蔽中断304 8.6微型计算机系统中用到的中断及应用举例306 8.6.1日时钟中断306 8.6.2键盘中断314 8.6.3实时时钟中断316 8.6.4用户中断318 8.7硬件中断和软件中断的区别323 8.8高级可编程中断控制器324 8.8.1APIC系统的组成324 8.8.2APIC中断优先级处理332 8.8.3APIC系统的中断处理332 8.9本章小结333 习题333 第9章微型计算机系统串行通信335 9.1串行通信基础335 9.1.1串行通信类型335 9.1.2串行数据传输方式337 9.1.3串行异步通信协议338 9.2可编程串行异步通信接口芯片8250341 9.2.18250的内部结构341 9.2.28250的引脚功能343 9.2.38250内部寄存器345 9.2.48250的初始化编程349 9.3串行通信程序设计350 9.3.1串行通信的外部环境351 9.3.2BIOS通信软件352 9.3.3串行通信程序设计举例354 9.4本章小结360 习题360 第10章并行I/O接口362 10.1可编程并行I/O接口芯片8255A362 10.1.18255A的内部结构及外部引脚362 10.1.28255A控制字365 10.1.38255A的工作方式367 10.1.48255A初始化编程373 10.28255A应用373 10.2.18255A在微型计算机系统中的应用373 10.2.28255A应用举例374 10.3打印机并行接口380 10.3.1打印机并行接口标准380 10.3.2打印机适配器381 10.3.3打印机接口编程382 10.4本章小结388 习题388 第11章可编程定时器/计数器389 11.18254概述389 11.1.18254的内部结构389 11.1.28254引脚功能391 11.28254的工作方式392 11.38254的控制字与编程方法397 11.3.18254的控制字/状态字397 11.3.28254初始化编程399 11.3.3读取当前计数值399 11.48254在微型计算机系统中的应用400 11.5本章小结406 习题406 第12章数/模和模/数转换408 12.1前向通道和后向通道408 12.1.1前向通道中的模/数转换接口408 12.1.2后向通道中的数/模转换接口409 12.2数/模转换接口409 12.2.1数/模转换原理409 12.2.2DAC0832简介411 12.3模/数转换接口413 12.3.1模/数转换原理413 12.3.2ADC0809简介415 12.4本章小结417 习题417 第13章保护模式及编程418 13.1保护模式下的存储管理418 13.1.1分段管理419 13.1.2分页管理423 13.1.3虚拟存储器425 13.1.4存储保护426 13.1.5Windows下的内存管理和内存寻址427 13.2保护模式下的程序调用和转移428 13.2.1系统段描述符、门描述符和任务状态段429 13.2.2任务内的段间转移433 13.2.3任务间的转移435 13.3保护模式下的中断和异常436 13.3.1中断和异常的分类436 13.3.2中断和异常的类型437 13.3.3中断和异常的处理过程438 13.3.4中断和异常处理后的返回439 13.3.5Windows下的中断和异常440 13.4保护模式下的输入输出保护440 13.5操作系统类指令442 13.5.1实模式和任何特权级下可执行的指令442 13.5.2实模式和在特权级0下可执行的指令443 13.5.3仅在保护模式下执行的指令444 13.6保护模式下的程序设计445 13.6.1实模式与保护模式切换445 13.6.2保护模式下中断和异常程序设计455 13.6.3输入输出保护及任务切换463 13.7本章小结469 习题469 参考文献470