- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10 windows接口控制
第十章 WINDOWS接口控制 1、 Windows环境下编程的基本知识 2、 Windows环境下的端口操作 3、 Windows操作系统的API调用 4、 Windows下DLL编程技术及应用 5、 Windows下的串行通信接口 6、线程控制技术 Windows 接口控制的必要性 Windows操作系统为PC机用户提供了标准的用户图形界面。其强大的图形处理能力和简单灵便的操作,使很多即使对计算机不是很了解的人也很容易使用计算机,深受广大用户欢迎。 大多数计算机检测、控制等应用程序的开发,都已转向或逐渐转向Windows环境下的编程。 在Windows环境下实现对计算机硬件资源和内存资源的访问(如端口I/O、DMA、中断、直接内存访问等),对外设的控制和管理是目前工业控制、数据采集系统开发的重要方面。 Windows环境下编程的基本知识 实模式下的中断处理方式和8086处理器一样,也用中断向量表来定位中断服务程序地址。中断向量表的结构也和8086处理器一样,每4个字节组成一个中断向量,其中包括两个字节的段地址和两个字节的偏移地址。 实模式下80386不支持优先级,所有的指令相当于工作在特权级(优先级0),所以所有的特权级的指令都可以执行,包括读写控制寄存器CR0等。 80386开机时就是在实模式下初始化32位的4个控制寄存器CR0~CR3、48位的全局描述符表寄存器GDTR、16位的局部描述符表寄存器LDTR、48位的中断描述符表寄存器IDTR、任务状态段寄存器TR等管理寄存器及页表等,然后再通过修改CR0寄存器,使其保护模式的使能位PE(位0)置位(=1)而进入保护模式工作的。 实模式下不支持硬件上的多任务切换。 2)保护模式 当80386工作在保护模式下时,它的所有功能都是可用的。它的32根地址线都可寻址,物理寻址空间高达4GB。 在保护模式下,支持内存分页机制,提供了对虚拟内存的良好支持。与8086只可寻址1M的物理地址空间相比,80386可寻址的4G物理地址空间确实是够大的了,但是至今,实际的微机系统仍不可能安装如此巨大的物理内存。因此,为了运行大型程序和真正实现多任务,虚拟内存技术就成为必须的了 在保护模式下80386支持多任务,可以依靠硬件,仅在一条指令中实现任务切换。任务环境的保护工作是由处理器自动完成的。 在保护模式下,80386还支持优先级机制,不同的程序可以在不同的优先级上运行。 优先级分0~3共4个级别。 操作系统运行在最高级0上,应用程序则运行在比较低的级别上。 配合良好的检查机制后,系统既可以在任务间实现数据的安全共享,也可以很好地隔离各任务。 实现从实模式切换到保护模式,首先要建立保护模式必需的一些数据表,如全局描述符表GDT和中断描述符表等,然后通过修改控制寄存器CR0的控制位PE(位0)来实现。 DOS操作系统运行于实模式下,而Windows操作系统运行于保护模式下。 3)虚拟86模式 虚拟86模式是为了操作系统运行在支持多任务的保护模式下,仍能执行8086程序而设置的。 虽然80386处理器已经提供了实模式来兼容8086程序,但80386在实模式下的8086程序实际上只是运行得快一些,对CPU的管理还是独占的。 而且,在保护模式的多任务环境下运行8086程序时,程序中的很多指令和保护模式的环境是格格不入的,如段寻址方式、对中断的处理和I/O操作的特权问题等。为此,80386处理器又设计了一个虚拟86模式。 虚拟86模式是以任务的形式在保护模式上运行的。 在80386上可以同时支持由多个真正的80386任务和虚拟86模式构成的任务。 在虚拟86模式下,80386支持任务切换和内存分页。 在Windows操作系统中,有一部分程序专门用来管理虚拟86模式的任务,称为虚拟86管理程序。 为了和8086程序的寻址方式兼容,虚拟86模式采用和8086一样的寻址方式,即用段寄存器乘以16做基地址,再配合偏移地址形成线性地址,寻址1MB的空间。 当多个虚拟86任务要运行时,Windows操作系统利用分页机制将不同虚拟86任务的地址空间影射到不同的物理地址上去,使每个虚拟86任务看起来都是在使用自己的1MB地址空间。 8086代码中,有相当一部分指令在保护模式下属于特权指令,如屏蔽中断的cli和中断返回指令iret等。这些指令在8086程序中是合法的。如果不能让这些指令执行,8086程序就无法工作,而要让它执行,操作系统又会出错。 为了解决这个问题,虚拟86管理程序采用虚拟的方法来执行这些指令。让这些特权指令执行的时候引起保护异常,虚拟86管理程序在异常处理程序中检查这些产生异常的指令,如果是中断指令,则从虚拟86任务的中断向量表中取出中断处理程序的入口地址,并将控制转移过去;如果是危及操
您可能关注的文档
最近下载
- 如何开好早会..ppt VIP
- 《机械基础》课件 孟莹 单元1--4 静力学--- 螺纹连接与螺旋机构.pptx
- 靶向二代测序在感染性疾病诊疗中的规范化应用专家共识解读PPT课件.pptx VIP
- 可编程控制器应用技术第2版[西门子S7-1200](PLC)高职全套教学课件.pptx
- 国外矿产勘查报告规范要求.pptx VIP
- 国外矿产勘查报告规范要求.pptx VIP
- 自考 新思想学习资料 15040新思想 主观题.pdf VIP
- 郑功成“社会保障学”名词解释.pdf VIP
- 《PLC应用技术(西门子上册)第2版》中职技工全套教学课件.pptx
- 澳大利亚矿产资源和矿石储量报告规范JORC2004(中文版).doc VIP
文档评论(0)