- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机接口技术第3章
第3章 80x86的指令系统 3.1 寻址方式 3.2 指令系统 3.1 寻址方式 数据的寻址方式 转移地址的寻址方式 保护方式下的寻址方式 3.2 指令系统 3.2 指令系统 3.2.1 8086指令概述 按功 能可分为6大类: 数据传送指令 算术运算指令 位处理指令 串操作指令 控制转移指令 处理器控制指令 SHR 逻辑右移 SAR 算术右移,实现带符号数被2除,朝小取整。 (SH……shift,A……arithmetic) 0 dest CF dest CF 3 . 循环移位指令 ROL 小循环左移 ROR 小循环右移 CF dest dest CF RCL 带进位位左移 (大循环左移 ) RCR 带进位位右移 (大循环右移 ) CF dest dest CF 主要特点: (1)可执行原来采用8086书写的应用程序; (2)段寄存器的用法同实方式; (3)可采用分页方式,将内存以4KB为单位划分,4KB为一“页”,比分段划分要细。从而可以处理较小的应用程序和数据段。 V86下线性地址是20位---1MB空间。但由于线性地址可以通过页表映射到任何32 位物理地址,所以应用程序可在80386现有实际内存的任何地方执行。 在80386多任务系统中,可以使其中一个或几个任务使用V86方式,此时,一个任务所用的全部页面可以定位于某个物理地址空间,另一个任务的页面可以定位于其他区域,即每个V86方式下的任务可以转换到物理存储器的不同位置,这样把存储器虚拟化了。故称为“虚拟8086方式”。 (4)应用程序在最低特权的3段上运行,80386指令系统中的特权指令不能使用。 4. 实地址方式与V86方式的主要区别 这是两种类似8086的工作方式 实方式的内存管理只采用分段,V86方式既分段又分页; 实方式的最大寻址空间为1MB。V86每个任务可在整个内存空间寻址,即1MB的寻址空间可在整个存储器范围移动。V86的实际寻址空间为4GB。 (3) 实方式下微处理器的所有保护机制都 不起作用。不支持多任务。 V86方式既可运行8086程序,又支持多任务操作。 V86方式可针对80386保护方式中多任务操作的一个任务。 实方式总是针对整个80386系统。 二、保护方式下的存储管理 两大机制: 地址转换机制 保护机制 1. 地址转换机制 使操作系统可以灵活地把存储区分配给多个任务。 虚拟地址(逻辑地址)空间可达64TB(246),用户在程序中所使用的地址都是由“段选择子”和“偏移量”两部分组成的虚拟地址。 程序在系统中运行时,由存储管理机制把虚拟地址转换成物理地址。 80386以上的处理器中集成有存储管理部件MMU(Memory Management Unit),采用分段机制和分页机制以实现两级虚拟-物理地址的转换。 2. 保护机制 支持两个主要的保护机制 通过给每个任务分配不同的虚拟地址空间,使任务之间完全隔离,每个任务有不同的虚拟地址-物理地址的转换映射; 任务内的保护机制操作,保护操作系统存储段及特别的处理器寄存器,使其不被应用程序所破坏。 两种地址空间: 局部地址空间: 由一个任务私有的虚拟地址空间,不被其他任务共享的虚拟地址部分。局部地址空间中的代码和数据是任务私有;需要与系统中的其它任务隔离。 全局地址空间: 各个任务公用的一部分虚拟地址空间。操作系统存储在此空间。使操作系统由所有任务共享,并且可以在每个任务对其进行访问时,仍保护了操作系统,使其不被应用程序破坏。 32位处理器支持4级保护的特权级(Privilege Level)0~3级最内层为0级最高。 每个存储段都同一个特权级相联系,只有足够级别的程序才可对相应的段进行访问。 特权级的典型用法见教材。 0 - 操作系统核心 1 - 操作系统的系统服务程序 2 - 操作系统扩展-应用系统程序 3 - 应用程序 一个任务的操作系统程序、中断服务程序和其它系统软件,处于不同的特权层而得到保护,因而可与应用程序在同一地址空间内共处而不发生越权操作。 三、保护方式下的存储器寻址 1.描述子和选择子 在保护方式下实现存储器操作数寻址的数据结构; 80386的分段机制 段基地址、段限和其它属性 段描述子 De
文档评论(0)